0
我正在使用GROUP BY來爲所有共享相同'cat_no'值的條目選擇一行,因爲GROUP BY檢索一個隨機行,我需要使用ORDER BY ABS(track)來確保它選擇數據庫中的軌道號爲「1」的行。然而,一旦我有這樣的結果集,我需要在'數據庫'中的'日期'的另一個字段實際上有最終的順序,但我似乎無法排序兩次。MYSQL排序GROUP BY
SELECT * FROM cds
WHERE genre='rock'
GROUP BY cat_no
ORDER BY date DESC,ABS(track) DESC
LIMIT 0,3
SQL是唯一by子句紀念第一份訂單,在這種情況下,「日期」,如果我換他們身邊,然後「軌道」,而「日期」忽略
表
genre cat_no track date
rock 001 1 09323123
rock 001 2 09323123
rock 001 bundle 09323123
rock 002 1 09323123
rock 002 2 09323123
rock 002 bundle 09323123
rock 003 1 09323123
rock 003 2 09323123
rock 003 bundle 09323123
第二個是相當接近預期,我需要這樣以「捆綁」的Track項被選中,而不是音軌1音軌使用ABS(軌道訂購)不知何故。 – user1209203 2012-03-12 20:45:41
Ok現在用track =(SELECT MIN(ABS(track))....非常感謝! – user1209203 2012-03-12 20:50:55
其實它不是貓分組沒有,所以兩個具有相同的cat_no條目顯示 – user1209203 2012-03-12 20:57:16