Mysql 重新排序SELECT LIMIT查询的输出
各位程序员,我有一个表,其中包含许多行,每个行都有一个日期列。我想选择最近的6行。我可以这样做:Mysql 重新排序SELECT LIMIT查询的输出,mysql,sorting,Mysql,Sorting,各位程序员,我有一个表,其中包含许多行,每个行都有一个日期列。我想选择最近的6行。我可以这样做: SELECT * FROM `Stats` WHERE `ProjectID` = ? ORDER BY `StatsDate` DESC LIMIT 6 这将返回我需要的行,但它们是按DESC date顺序返回的。我想要的是ASC日期顺序中的最后6行。如何对SELECT的输出进行重新排序?有什么想法吗 谢谢将查询包围在外部查询中,并以不同的顺序排列 SELECT * FROM
SELECT *
FROM `Stats`
WHERE `ProjectID` = ?
ORDER BY `StatsDate` DESC
LIMIT 6
这将返回我需要的行,但它们是按DESC date顺序返回的。我想要的是ASC日期顺序中的最后6行。如何对SELECT的输出进行重新排序?有什么想法吗
谢谢将查询包围在外部查询中,并以不同的顺序排列
SELECT * FROM
(
SELECT *
FROM `Stats`
WHERE `ProjectID` = ?
ORDER BY `StatsDate` DESC
LIMIT 6
) s
ORDER BY `StatsDate` ASC
可能重复的
SELECT * FROM
(
SELECT *
FROM `Stats`
WHERE `ProjectID` = ?
ORDER BY `StatsDate` DESC
LIMIT 6
) s
ORDER BY `StatsDate` ASC
SELECT *
FROM (
FROM `Stats`
WHERE `ProjectID` = ?
ORDER BY `StatsDate` DESC
LIMIT 6
) as t
ORDER BY t.`StatsDate` ASC;