作者jami520 (我的生命因你而发光)
看板PHP
标题[请益] 怎样取得每日成绩的前三名名单
时间Mon Aug 11 10:07:05 2014
目前有个资料表是储存学生每天的成绩单 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://webptt.com/cn.aspx?n=bbs/PHP/M.1407722828.A.91C.html
1F:推 Luos: SELECT * FROM table ORDER BY record LIMIT 3 08/11 10:20
2F:推 crossdunk: SELECT * FROM table order by gdate,score DESC 08/11 10:24
3F:→ crossdunk: 取前三名就再加上LIMIT 3 08/11 10:24
4F:推 Luos: ORDER BY gdate, grade DESC 08/11 10:24
5F:→ jami520: 这样方式好像只能取出三笔资料而已呢! 我是想要取出每天 08/11 11:47
6F:→ jami520: 的前三笔数据,假设有五天就是会有15笔资料,然後每天用 08/11 11:47
7F:→ jami520: 分数来做排序。 08/11 11:48
8F:推 unarus: 既然在PHP这里问 就放个日期参数用回圈去查呀 08/11 12:50
9F:推 dv2001: group by 09/07 09:11