一尘不染

通过两列订购MySQL表

mysql

如何按两列对MySQL表进行排序?

我想要的是文章,首先是最高评分,然后是最新日期。例如,这将是一个示例输出(左#是评分,然后是文章标题,然后是文章日期)

50 | 这篇文章令人震惊| 2009年2月4日
35 | 这篇文章相当不错| 2009年2月1日
5 | 这篇文章不是很热门| 2009年1月25日

我正在使用的相关SQL是:

ORDER BY article_rating, article_time DESC

我可以按一个或另一个排序,但不能两个都排序。


阅读 251

收藏
2020-05-17

共1个答案

一尘不染

默认排序是递增的,您需要在两个订单中都添加关键字DESC:

ORDER BY article_rating DESC, article_time DESC
2020-05-17