【发布时间】:2020-09-11 19:12:49
【问题描述】:
我有一个简单的查询:
SELECT * FROM `mytable` ORDER BY `mytable`.`date` DESC
所以我选择了所有内容并按日期排序,它可以工作。现在我想在查询中进行查询,例如:
SELECT * FROM (SELECT * FROM `mytable` ORDER BY `mytable`.`date` DESC) test
我只是从第一个查询中选择 *。但是订单不是按日期的。为什么? 我要解决这个问题吗?我不想用 () 在测试查询之外订购它。
【问题讨论】:
-
因为子查询内部的 order by 被忽略,子查询的结果总是作为无序集返回,所以子查询内部没有使用 order by。
标签: sql sql-order-by