由于我是MySQL的新手,我需要一些建议。我想查询一列的前5位,然后再将它们排序到MySQL中的另一列。
我可以通过......获得前五名
SELECT column1,column2
FROM table
ORDER BY column1 DESC
LIMIT 5
...但是我现在如何通过column2订购此结果?有什么想法吗?
答案 0 :(得分:1)
首先获得您的最佳结果,然后执行另一个子选择并重新排序结果
SELECT
*
FROM
(SELECT
column1,
column2
FROM
TABLE
ORDER BY column1 DESC
LIMIT 5) t
ORDER BY column2