MySQL IF 然后用数学

标签 mysql select if-statement

是否可以用数学做一个 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/

相关文章:

java - java打印阶乘计算过程

android - 我可以检查之前的 Activity 是哪个吗,Android?

php - 将 fpdf 中的 <br/> 替换为 "\n"

mysql: select max(score) 不返回相关行数据

java - 我如何在内存中加载数据库

SQL SELECT 对值求和,不包括重复项

Java...获取每组 13 的第一个数字

mysql - 时间间隔内的SQL

mysql - 使用 mysql 变量连接

javascript - OR 在三元运算符中,使用 &&