...+ PHP) 查询,查询排名,表内一个人多条数据,查出最大的那条排名...
发布网友
发布时间:2024-02-04 05:11
我来回答
共4个回答
热心网友
时间:2024-08-31 04:46
直接使用一条查询语句就能解决了。
select * from 你的表名 order by score desc limit 3
如果只要查name score的话。则是:
select name,score from 你的表名 order by score desc limit 3
说明:order by score desc -----按score降序排序
limit 3取3条数据。
热心网友
时间:2024-08-31 04:52
这个好写
用分组
按name来分组
取最多的score
取出前三条
热心网友
时间:2024-08-31 04:49
select name,score,round from (select * from sqlTest order by score desc) as tab group by name having round= 1 order by score desc,name;
+------+-------+-------+
| name | score | round |
+------+-------+-------+
| eee | 200 | 1 |
| opq | 182 | 1 |
| abc | 132 | 1 |
+------+-------+-------+
是这个效果不?
热心网友
时间:2024-08-31 04:49
select * from table-name where round = 1 group by name order by score desc limit 3