因为我是mysql的新手,所以我需要一些建议。我想查询一列的前5名,然后在mysql中按另一列对它们进行排序。我可以通过。。。
SELECT column1,column2 FROM table ORDER BY column1 DESC LIMIT 5
... 但是我现在如何按第2列排序这个结果呢?有什么想法吗?
nhaq1z211#
首先得到你的最佳结果,然后再做另一个子选择和重新排序你的结果
SELECT * FROM (SELECT column1, column2 FROM TABLE ORDER BY column1 DESC LIMIT 5) t ORDER BY column2
1条答案
按热度按时间nhaq1z211#
首先得到你的最佳结果,然后再做另一个子选择和重新排序你的结果