【发布时间】:2016-07-20 06:43:46
【问题描述】:
假设我的查询是 -
SELECT * FROM products ORDER BY is_featured DESC, created_date DESC
其中is_featured 是表中的标志字段,它包含 1 或 0,
很明显,上面的查询首先返回所有特色产品的记录集(其中最新的优先),然后是普通产品(最新的优先)。
我的问题:我们如何重写上面的查询,这样,特色产品首先出现(但将是随机的),然后是普通产品(按创建日期排序)。
我可以感觉到可能的答案是编写两个单独的查询,然后加入结果集并遍历循环以显示产品。但是想知道它可以通过单个查询来实现吗?
【问题讨论】:
标签: mysql sql select sql-order-by