Mysql 用数据填写表格(球员排名)
你好,我有3张桌子:Mysql 用数据填写表格(球员排名),mysql,sql,Mysql,Sql,你好,我有3张桌子: 玩家(id、姓名、姓氏) 游戏(id,id\玩家,点数) 总计(id、id、玩家姓名、总积分、位置) 在表中:玩家和游戏,记录管理员输入的 在表totals中,我希望通过sql查询输入关于每个玩家(id_玩家和姓名_玩家)的信息,以及点数(总和(点数))和评级中的位置 我开始这样做,但不起作用 INSERT INTO totals (id_gamer, name_gamer) SELECT id, Name FROM players ; 谢谢您可以用此填写每位玩家的总积分
玩家
和游戏
,记录管理员输入的
在表totals
中,我希望通过sql查询输入关于每个玩家(id_玩家和姓名_玩家)的信息,以及点数(总和(点数))和评级中的位置
我开始这样做,但不起作用
INSERT INTO totals (id_gamer, name_gamer) SELECT id, Name FROM players ;
谢谢您可以用此填写每位玩家的总积分:
INSERT INTO totals (id_gamer, name_gamer, total_points)
SELECT p.id, p.name, IFNULL(SUM(g.points), 0)
FROM players AS p
LEFT JOIN games AS g ON p.id = g.id_gamer
GROUP BY p.id
一旦你有了这些点,你就可以更新它来填补这些位置。有关在MySQL中计算排名的方法,请参阅