小编Nah*_*haz的帖子

在mysql中使用SUM和多个连接

我一直在寻找解决方案,有很多类似的问题,但没有任何正确的答案帮助我解决问题.

首先,我的问题/问题:

  1. 我想在多连接查询中对某些列求和并计算
  2. 多个连接是不可能的?我必须嵌套SELECT查询吗?

这是我的数据库的SQL转储,包含示例数据:http://pastie.org/private/vq7qkfer5mwyraudb5dh0a

这是我认为可以解决的问题:

SELECT firstname, lastname, sum(goal.goal), sum(assist.assist), sum(gw.gw), sum(win.win), count(played.idplayer) FROM player
LEFT JOIN goal USING (idplayer)
LEFT JOIN assist USING (idplayer)
LEFT JOIN gw USING (idplayer)
LEFT JOIN win USING (idplayer)
LEFT JOIN played USING (idplayer)
GROUP BY idplayer
Run Code Online (Sandbox Code Playgroud)

我想要生成的是一个表格,其中目标,辅助,gw,win和play的列是该列中每行的总和/计数,如下所示:(提供的样本数据)

+-----------+----------+------+--------+----+-----+--------+
| firstname | lastname | goal | assist | gw | win | played |
+-----------+----------+------+--------+----+-----+--------+
| Gandalf   | The White|   10 |      6 |  1 |   1 | …
Run Code Online (Sandbox Code Playgroud)

mysql database join sum relational-database

8
推荐指数
1
解决办法
6432
查看次数

标签 统计

database ×1

join ×1

mysql ×1

relational-database ×1

sum ×1