是否可以用数学做一个 mysql if/then 语句?
说...
if product_name = "apple"
then divide product_price by 4
else do no math on product_price
链接到类似这样的教程或任何帮助/方向将不胜感激。
我结束了使用 bluefeet 的方法并使用了这个。为将来可能需要的任何其他人提供样本,
SELECT DISTINCT
12345_parts.*,
12345_parts.install_meter +
12345_parts.meter_life -
12345_parts.prior_meter
AS nextdue,
CASE
WHEN 12345_parts.part_name = "JET ENGINE"
THEN 12345_parts.meter_life + 12345_parts.install_meter - 12345_parts.prior_meter - status_12345.meter / 4
ELSE 12345_parts.meter_life + 12345_parts.install_meter - 12345_parts.prior_meter - status_12345.meter
END AS remainder
FROM 12345_parts, status_12345
WHERE 12345_parts.overhaul LIKE '%HLY%'
AND 12345_parts.active='ACTIVE'
最佳答案
试试这个:
SELECT IF(product_name = "apple", product_price / 4, product_price) price
FROM products;
关于MySQL IF 然后用数学,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14161223/