我有一個表「student_points」。命令和排序結果mysql或使用php數組funciton
id user_id points subject_id
1 10 45 22
2 11 75 23
3 12 78 24
4 10 13 23
5 12 65 23
等等...
此表包含約1000個記錄的用戶和點。 我想基於分10條(最大分排名第一) 所以我可以使用MySQL查詢作爲
Select * from student_points order by points limit 0,10
現在的要求是,我們需要組這10條記錄基於USER_ID 例如,在第一個10條三個是三個學生的記錄,所以他們應該在小組中顯示。 最終結果應該是像
id user_id points subject_id
3 12 78 24
5 12 65 23
1 10 45 22
4 10 13 23
2 11 75 23
你可以看到,第一個記錄是基於2008年的點,並將其學生證是12,現在他們是根據USER_ID組。
我嘗試了兩個命令。 我也嘗試array_multisort後得到的結果,但都沒有正常工作。
請以任何方式提出建議,要麼是mysql查詢,要麼是得到結果後的組。
感謝
是否需要每個user_id的10條記錄按點降序排列? – 1000111
ORDER BY user_id DESC,points DESC? – jitendrapurohit
你想總結一下這些觀點吧? –