我想根据名为nosale的字段中的值选择price或sale_price。其中price,sale_price和nosale是产品表的字段。
nosale字段将为true或false。根据我想要价格或sale_price的价值,而不是两者。
如何形成一个像我提到的那样获取的查询?
答案 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