mysql根据第三个字段的值选择两个中的任何一个字段

时间:2011-01-27 10:22:56

标签: mysql

我想根据名为nosale的字段中的值选择price或sale_price。其中price,sale_price和nosale是产品表的字段。

nosale字段将为true或false。根据我想要价格或sale_price的价值,而不是两者。

如何形成一个像我提到的那样获取的查询?

1 个答案:

答案 0 :(得分:4)

SELECT IF(nosale = 1, price, sale_price) AS `something` FROM table ...

SELECT CASE WHEN nosale = 1 THEN price ELSE sale_price END AS `something` FROM table ...

http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html