Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 用数据填写表格(球员排名)_Mysql_Sql - Fatal编程技术网

Mysql 用数据填写表格(球员排名)

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 ; 谢谢您可以用此填写每位玩家的总积分

你好,我有3张桌子:

  • 玩家(id、姓名、姓氏)
  • 游戏(id,id\玩家,点数)
  • 总计(id、id、玩家姓名、总积分、位置)
  • 在表中:
    玩家
    游戏
    ,记录管理员输入的

    在表
    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中计算排名的方法,请参阅