开发者社区 问答 正文

通过两列订购MySQL表

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

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

50 | 这篇文章令人震惊| 2009年2月4日 35 | 这篇文章相当不错| 2009年2月1日 5 | 这篇文章不是很热门| 2009年1月25日 我正在使用的相关SQL是:

ORDER BY article_rating, article_time DESC 我可以按一个或另一个排序,但不能两个都排序。

展开
收起
保持可爱mmm 2020-05-11 15:50:56 294 分享 版权
1 条回答
写回答
取消 提交回答
  • 默认排序是递增的,您需要在两个订单中都添加关键字DESC:

    ORDER BY article_rating DESC, article_time DESC来源:stack overflow

    2020-05-11 15:51:22
    赞同 展开评论