Я собираю новый проект, и одна из вещей, которые мне нужно сделать, это получить результаты матча с поддельным футболом (американским).Я делаю это в php и mysql, используя CodeIgniter в качестве моей платформы.Мой dbfiddle выглядит следующим образом:
https://www.db -fiddle.com / f / 5Q7QezddpNEGabaia2w5FQ / 0
Теперь, как вы видите, каждая команда имеет запись дляhome_team_id и away_team_id.То, что я хотел бы сделать, это запрос, который получает только ОДИН результат для каждой команды (независимо от того, дома они или нет).Я бы предпочел не обрабатывать эти данные программно, если мне не нужно.
Результаты должны быть примерно такими:
SELECT week, home_team_id, away_team_id,
my_score, their_score,
a.team_name as home_team, b.team_name as away_team
FROM nfl_user_matchups nm
LEFT JOIN user_teams a ON nm.home_team_id = a.user_teams_id
LEFT JOIN user_teams b ON nm.away_team_id = b.user_teams_id
WHERE week = 1
Ожидаемые конечные данные будут примерно такими (my_score будет счетом home_team_id, их_ценка будет оценкой away_team_id):
+------+--------------+--------------+----------+-------------+
| week | home_team_id | away_team_id | my_score | their_score |
+------+--------------+--------------+----------+-------------+
| 1 | 3 | 9 | 112 | 144 |
+------+--------------+--------------+----------+-------------+
| 1 | 7 | 2 | 85 | 96 |
+------+--------------+--------------+----------+-------------+
| 1 | 1 | 6 | 111 | 114 |
+------+--------------+--------------+----------+-------------+
| 1 | 4 | 5 | 99 | 125 |
+------+--------------+--------------+----------+-------------+
| 1 | 8 | 10 | 140 | 122 |
+------+--------------+--------------+----------+-------------+