1

テーブルにLIKEとFAVORITES(int value)の2つの列があります

チャートを参照してください:

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

ここで、SELECT句から最大のいいねIDとお気に入りIDを選択します。私が試してみました

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

ただし、結果には、LIKEDESCの順序に基づく行が表示されます。

結果は次のようになります

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

1 に答える 1

1

これら2つの列を追加する必要があると思います。例えば、

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

結果:

╔════╗
║ ID ║
╠════╣
║  5 ║
║  4 ║
║  1 ║
║  2 ║
║  3 ║
╚════╝
于 2013-02-28T09:20:04.170 に答える