2013-05-04 67 views
0

比方說,我有意見表,就像這樣:按照評分排序評論結果的前兩行,其餘按日期排序?

--------------------------- 
| comment | date | rating | 
--------------------------- 
| a  | 1 |  1 | 
--------------------------- 
| b  | 4 |  3 | 
--------------------------- 
| c  | 7 |  2 | 
--------------------------- 
| d  | 1 |  10 | 
--------------------------- 
| e  | 3 |  20 | 
--------------------------- 

我要排序的表格,使得兩個最受好評的註釋總是出現在結果的頂部,獨立的日期,以及其餘的評論按日期降序排列。結果應該是這樣的:

--------------------------- 
| comment | date | rating | 
--------------------------- 
| e  | 3 |  20 | 
--------------------------- 
| d  | 1 |  10 | 
--------------------------- 
| c  | 7 |  2 | 
--------------------------- 
| b  | 4 |  3 | 
--------------------------- 
| a  | 1 |  1 | 
--------------------------- 

這可能嗎?

+0

有線要求。 – hims056 2013-05-04 10:16:49

+0

@ hims056不是真的 – 2013-05-04 10:23:57

回答

1

你可以做兩個SQL查詢。第一個選擇兩個最高的命令。

SELECT comment, date, rating FROM comments ORDER BY rating DESC Limit 2 

然後,你可以顯示其他人,並按日期排序。你不是爲評論表保存一個ID嗎?如果是,則還可以在上述查詢中選擇ID,然後在第二個查詢中選擇所有按日期排序的註釋,該註釋沒有上一個查詢中的ID。

+0

是的,每個評論也有唯一的ID。問題是,我在Android上這樣做,所以如果我可以使用一個大的查詢來得到結果會更好,是可能的還是必須以某種方式合併來自您的建議的結果? – 2013-05-04 10:21:41

+1

我很確定這是可能的,但是,這將超出我的技能,因爲我是相當新的,所以我想別人需要幫助你在這一個。 – loomie 2013-05-04 10:26:28

+0

非常感謝您的幫助到目前爲止 – 2013-05-04 10:28:53