2013-02-28 19 views
1

我有一个表中的两列说,喜欢和收藏夹(int值)多列 - MySQL的

见图表:

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

现在,我要选择最大SELECT子句中的Like和Favorites ID。 我试图

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

但结果表明基于像倒序行。

结果应该是

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

回答

1

我认为你需要添加的两列。例如,

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

结果:

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

+1那么,你如何画出这样的表格。 – 2013-02-28 09:25:27