【问题标题】:Multiple column in order by clause - mysql按子句排序的多列 - mysql
【发布时间】:2013-02-28 09:18:25
【问题描述】:

我在一个表中有两列,比如 LIKE 和 FAVORITES (int value)

看图表:

╔════╦══════╦══════════╗
║ ID ║ LIKE ║ FAVORITE ║
╠════╬══════╬══════════╣
║  1 ║   25 ║        9 ║
║  2 ║    5 ║       17 ║
║  3 ║    6 ║        1 ║
║  4 ║   45 ║        0 ║
║  5 ║    3 ║       44 ║
╚════╩══════╩══════════╝

现在,我想从 SELECT 子句中选择最大喜欢和收藏夹 ID。 我试过了

SELECT ID from TABLE WHERE CONDITION ORDER BY LIKE,FAVORITES DESC

但结果显示基于 LIKE DESC 顺序的行。

结果应该是

╔════╗
║ ID ║
╠════╣
║  5 ║
║  4 ║
║  1 ║
║  2 ║
║  3 ║
╚════╝

【问题讨论】:

    标签: mysql sql sql-order-by


    【解决方案1】:

    我认为您需要添加这两列。例如,

    SELECT ID
    FROM tableName
    ORDER BY `LIKE` + FAVORITE DESC
    

    结果:

    ╔════╗
    ║ ID ║
    ╠════╣
    ║  5 ║
    ║  4 ║
    ║  1 ║
    ║  2 ║
    ║  3 ║
    ╚════╝
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多