【发布时间】:2016-11-01 04:41:30
【问题描述】:
我有一个包含 3 列的“产品”表:
id (int)
priority (1 or 0)
price (int)
在我按优先顺序订购产品后,我想按价格订购这两个子集。优先级 = 1 的子集按升序价格计算,优先级 = 0 的子集按降序价格计算。 我尝试过这样的事情:
SELECT * FROM product ORDER BY priority DESC, CASE priority = 1 THEN price END ASC, CASE priority = 0 THEN price END DESC
但我尝试的任何方法似乎都不起作用。 关于如何解决这个问题的任何想法? TIA
【问题讨论】:
标签: mysql sql-order-by