的開始execuse我的英語,但我需要一個SQL幫助:MySQL的:獲取具有唯一的列行每
我有提供了示例表:ID,id_user,報價,時間戳
我需要得到與排序,這將是頁面上的一個id_user一個行(例如每10行只會有一個獨特的id_user和具有時間戳二階)
例子:
1, Pepa, Auto, 1.1.2011
2, Pepa, Motorka, 1.1.2011
3, Karel, Traktor, 2.1.2011
4, Lukas, Jeep, 2.1.2011
5, Pepa, Autokara, 3.1.2011
6, Jindra, Traktor, 5.1.2011
=>排序(2排頁)
**1. Page**
1, Pepa, Auto, 1.1.2011
3, Karel, Traktor, 2.1.2011
**2. Page**
2, Pepa, Motorka, 1.1.2011
4, Lukas, Jeep, 2.1.2011
**3. Page**
5, Pepa, Autokara, 3.1.2011
6, Jindra, Traktor, 5.1.2011
在
感謝您的幫助,簡單的 「一個頁面上的唯一用戶提供了」!
你可以寫一個僞代碼算法,解釋你如何決定哪些行應該去哪裏?在計算上很難找到一種排列數據的方式,以便沒有用戶在同一頁面上出現兩次。這就像揹包問題,這是NP-Complete。 – mellamokb 2011-02-24 15:30:48
您是否需要處理沒有多行的情況?例如,在您的示例中,如果您想在頁面上顯示5行,它將如何工作?仍然有3頁,因爲有三個Pepa行,即使總共只有6個條目? – jswolf19 2011-06-06 03:55:58