[請益] 怎樣取得每日成績的前三名名單

看板PHP作者 (我的生命因你而發光)時間11年前 (2014/08/11 10:07), 編輯推噓5(504)
留言9則, 5人參與, 最新討論串1/2 (看更多)
目前有個資料表是儲存學生每天的成績單 db1 (資料表欄位 name, score, gdate) 我想取出每天前三名的學生姓名以及利用每天分數作排序,不曉得該怎樣撰寫mysql呢 EX: gdate score name 8/11 96 小明 8/11 85 小王 8/11 73 小陳 8/10 88 小黃 8/10 86 小明 8/10 81 小忠 8/9 93 小王 8/9 91 小明 8/9 88 小黃 ....... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.146.40.31 ※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1407722828.A.91C.html

08/11 10:20, , 1F
SELECT * FROM table ORDER BY record LIMIT 3
08/11 10:20, 1F

08/11 10:24, , 2F
SELECT * FROM table order by gdate,score DESC
08/11 10:24, 2F

08/11 10:24, , 3F
取前三名就再加上LIMIT 3
08/11 10:24, 3F

08/11 10:24, , 4F
ORDER BY gdate, grade DESC
08/11 10:24, 4F

08/11 11:47, , 5F
這樣方式好像只能取出三筆資料而已呢! 我是想要取出每天
08/11 11:47, 5F

08/11 11:47, , 6F
的前三筆數據,假設有五天就是會有15筆資料,然後每天用
08/11 11:47, 6F

08/11 11:48, , 7F
分數來做排序。
08/11 11:48, 7F

08/11 12:50, , 8F
既然在PHP這裡問 就放個日期參數用迴圈去查呀
08/11 12:50, 8F

09/07 09:11, , 9F
group by
09/07 09:11, 9F
文章代碼(AID): #1Jw2LCaS (PHP)
文章代碼(AID): #1Jw2LCaS (PHP)