1

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

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

该查询基本上按日期 desc 对表进行排序,并选择字段“名称”为空的最后 20 条记录。问题是检索到的查询是按日期降序排序的。这当然是逻辑......但我想要的是,“输出”是按日期 asc 排序的。预先感谢您的回复。干杯。马克

4

2 回答 2

2

试试这个:

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

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

SELECT * FROM (
    <your query>
) T
ORDER BY date
于 2012-04-17T10:59:49.867 回答
1

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

于 2012-04-17T11:00:43.330 回答