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