我有一个包含以下列的表格(我稍微简化了一下):
- PRODUCT_name
- PRODUCT_code
- PRODUCT_price
- PRODUCT_discounted_price
现在,当我展示它们时,它们可以按价格排序。问题是:我如何同时考虑 PRODUCT_price 和 PRODUCT_discounted_price,以便如果有 PRODUCT_discounted_price 则与之比较,但如果不存在则忽略它?
例如,如果我有以下产品:
- 姓名,1、12、10
- 姓名 2, 2, 11, 0
- 名字 3, 3, 6, 0
- 姓名 4、4、25、9
- 姓名 5、5、30、13
它们应该这样排序:
- 名字 3, 3, 6, 0
- 姓名 4、4、25、9
- 姓名,1、12、10
- 姓名 2, 2, 11, 0
- 姓名 5、5、30、13
我该怎么做?
最佳答案
select name, code, if(discounted_price=0,price,discounted_price) as real_price
from product
order by real_price
关于Mysql - 根据两列 : discounted_price and price 订购产品表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11273605/