4

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

5 回答 5

4

尝试这个:

SELECT IF(product_name = "apple", product_price / 4, product_price) price 
FROM products; 
于 2013-01-04T16:48:12.970 回答
1

您还可以使用CASE语句:

select 
   case 
      when product_name = 'apple' 
      then product_price/4
      else product_price
   end as price
from yourtable
于 2013-01-04T17:05:03.157 回答
1

从您的示例中,您可以执行以下操作:

IF (product_name = "apple")
BEGIN 
  SELECT product_name, (product_price/4)
  FROM table
END 
于 2013-01-04T16:52:27.283 回答
0

IF 那么说明

直接来自 MySQL 站点。

于 2013-01-04T16:48:09.897 回答
0

你可以试试这个-

select If(product_name = "apple",product_price/4,product_price) as cal from tableName
于 2013-01-04T16:48:31.403 回答