這是一些排序:我有一個IDS,名稱和評級表。我想列出基於收視率最好的10個項目,這很好:兩個ORDER BY子句和一個LIMIT
SELECT id FROM items ORDER BY ratings DESC LIMIT 10
但現在,這裏是最困難的部分:我想列出基於收視率最好的10個項目,但順序按字母順序。我試圖
SELECT id FROM items ORDER BY ratings DESC, names ASC LIMIT 10
和
SELECT id FROM items ORDER BY names ASC, ratings DESC LIMIT 10
但也給了想要的結果。
但爲什麼原始查詢不起作用,我等待在答案中看到一些原因:) – 2013-04-01 17:37:48
@Akam - 原始查詢按評級DESC排序,然後按名稱排序 - 它只會對具有相同評級的名稱進行排序。所以如果兩個項目具有相同的評級,那麼你會得到這兩個按名稱排序。它會先按照評分排序所有記錄,然後按名稱排序。讓我知道你是否需要進一步澄清。 – sgeddes
謝謝任何方式,我沒有被問到這個問題,我只是想讓你解釋一下 – 2013-04-01 17:41:18