SQL - 如何重新排序使用限制约束的选择查询

时间:2012-04-17 10:57:24

标签: mysql sql

我有以下sql语句正常工作。

SELECT * FROM table WHERE name IS NULL ORDER BY date DESC LIMIT 20;

查询基本上在日期desc上对表进行排序,并选择字段“name”为空的20个最后记录。问题是检索到的查询是在日期desc上排序的。这当然是逻辑......但我想要的是,'输出'是按日期排序的。提前谢谢你的回复。干杯。马克

2 个答案:

答案 0 :(得分:2)

试试这个:

SELECT * FROM (
    <your query>
)
ORDER BY date

注意:某些SQL方言需要命名子查询,即使该名称并未真正使用,例如:

SELECT * FROM (
    <your query>
) T
ORDER BY date

答案 1 :(得分:1)

在另一个查询中使用您的查询并订购外部查询,该查询将再次应用订单。