Я очень новичок в MySQL
и знаю только об основных запросах CRUD
.
Значения в host_team и guest_team представляют уникальный идентификатор команды.
То, что я хотел бы сделать, - суммировать все цели независимо от того, в какой колонке принадлежит эта команда.
Таким образом, результат должен быть [10:0, 20:4, 30:3, 40:0, 50:4]
.
Мой подход суммирует значение в host_goals и guest_golas, если значение host_team и guest_team одинаковое.
Поскольку я очень не разбираюсь в MySQL
, я понятия не имею, с чего начать.
Какой был бы лучший подход в этом случае?
Мы можем сделать это с помощью союза:
SELECT team, SUM(goals) AS goals
FROM
(
SELECT host_team AS team, host_goals AS goals FROM yourTable
UNION ALL
SELECT guest_team, guest_goals FROM yourTable
) t
GROUP BY team;