MySQL 获得前 5 名,然后按另一列排序
MySQL get Top 5 and then order them by another column
由于我是 MySQL 的新手,所以我需要一些建议。我想查询一列的前 5 名,然后按 MySQL 中的另一列对它们进行排序。
我可以通过...获得前 5 名
SELECT column1,column2
FROM table
ORDER BY column1 DESC
LIMIT 5
...但是我现在如何按 column2 对结果进行排序?有什么想法吗?
首先获得您的最佳结果,然后再做一个子 select 并重新排序您的结果
SELECT
*
FROM
(SELECT
column1,
column2
FROM
TABLE
ORDER BY column1 DESC
LIMIT 5) t
ORDER BY column2
由于我是 MySQL 的新手,所以我需要一些建议。我想查询一列的前 5 名,然后按 MySQL 中的另一列对它们进行排序。
我可以通过...获得前 5 名
SELECT column1,column2
FROM table
ORDER BY column1 DESC
LIMIT 5
...但是我现在如何按 column2 对结果进行排序?有什么想法吗?
首先获得您的最佳结果,然后再做一个子 select 并重新排序您的结果
SELECT
*
FROM
(SELECT
column1,
column2
FROM
TABLE
ORDER BY column1 DESC
LIMIT 5) t
ORDER BY column2