我正在为我们的社交飞镖俱乐部创建一个排行榜系统。我有一个MySQL数据库,里面有球员的名字和他们的分数
示例:
Name Date Place Points
John 11-01-2015 1st 10
Anthony 12-01-2015 1st 10
Andre 13-01-2015 1st 10
John 14-01-2015 1st 10我需要循环通过每个球员的表,计算总积分,并输出它的排行榜样式
最高数据库结果为
Name Points
John 20
Andre 10
Anthony 10发布于 2015-01-24 21:03:31
SELECT name, SUM(points) AS points
FROM table1
GROUP BY name
ORDER BY 2 DESC;构建一个GROUP BY,并按SUM列对desc进行排序。
也许你需要一些过滤的地方
SELECT name, SUM(points) AS points
FROM table1
WHERE place = '1st'
GROUP BY name
ORDER BY 2 DESC;https://stackoverflow.com/questions/28125687
复制相似问题