按子句排序的多列 - mysql

时间:2013-02-28 09:18:25

标签: mysql sql sql-order-by

我在表中有两列说LIKE和FAVORITES(int value)

见图表:

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

现在,我想从SELECT子句中选择Maximum Like和Favorites ID。 我试过了

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

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

结果应为

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

1 个答案:

答案 0 :(得分:1)

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

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

结果:

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