我有以下sql语句正常工作。
SELECT * FROM table WHERE name IS NULL ORDER BY date DESC LIMIT 20;
查询基本上在日期desc上对表进行排序,并选择字段“name”为空的20个最后记录。问题是检索到的查询是在日期desc上排序的。这当然是逻辑......但我想要的是,'输出'是按日期排序的。提前谢谢你的回复。干杯。马克
答案 0 :(得分:2)
试试这个:
SELECT * FROM (
<your query>
)
ORDER BY date
注意:某些SQL方言需要命名子查询,即使该名称并未真正使用,例如:
SELECT * FROM (
<your query>
) T
ORDER BY date
答案 1 :(得分:1)
在另一个查询中使用您的查询并订购外部查询,该查询将再次应用订单。