Использование SUM с несколькими объединениями в MySQL

искал решение этой проблемы,Есть много похожих вопросов, но ни один не имеет правильных ответов, которые помогли мне решить проблему.

Прежде всего, мои вопросы / проблемы:

Я хочу суммировать и считать определенные столбцы в запросе множественного объединенияРазве это невозможно с несколькими объединениями? Должен ли я гнездитьсяSELECT запросы?

Вот's дамп 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

Что я'Мне бы хотелось, чтобы это была таблица, в которой столбцы для гола, ассистента, gw, выигрыша и проигрыша представляют собой сумму / количество каждой строки в этом столбце, например так: (с предоставленными выборочными данными)

+-----------+----------+------+--------+----+-----+--------+
| firstname | lastname | goal | assist | gw | win | played |
+-----------+----------+------+--------+----+-----+--------+
| Gandalf   | The White|   10 |      6 |  1 |   1 |      2 |
| Frodo     | Baggins  |   16 |      2 |  1 |   2 |      2 |
| Bilbo     | Baggins  |    7 |      3 |  0 |   0 |      2 |
+-----------+----------+------+--------+----+-----+--------+

Итак, чтобы повторить вышеупомянутые вопросы снова, возможно ли это с одним запросом и несколькими объединениями?

Если вы предоставляете решения / запросы,пожалуйста, объясните их! Я'Я новичок в правильных реляционных базах данных, и я никогда не использовал объединения до этого проекта. Я'Буду также признателен, если вы избегаете псевдонимов, если это необходимо.

Я выполнил вышеупомянутый запрос без суммы и группировки, и я получаю набор строк для каждого столбца, который я делаюSELECT на, который я подозреваю, затем умножается или складывается вместе, но у меня сложилось впечатление, что группировка и / или делатьsum(TABLE.COLUMN) решил бы это.

Другое дело, что, я думаю, делаетSELECT DISTINCT или любой другойDISTINCT операция выигранане работает, так как это оставит некоторые ("дублировать») Результаты.

PS. Если это имеет значение, моя машина разработки - это WAMP, но релиз будет на ubuntu / apache / mysql / php.

Ответы на вопрос(1)

Ваш ответ на вопрос