У меня есть таблица «игры» для футбольной лиги следующим образом:Сложная футбольная лига Динамический заказ в MySQL?
date home_team_id away_team_id home_score away_score
- 1 2 6 21
- 3 1 7 19
Я не могу понять, как динамически генерировать список идентификаторов команды заказанный Wins (затем указывает на если ПОСС)?
-
У меня есть этот запрос, который хорошо работает, когда у меня есть $ team_id но причины, то я могу сделать только 1 команду в то время, и это не позволяет для заказа на уровне запросов
((SELECT COUNT(*) FROM `games` WHERE ((`home_score` > `away_score`) AND `home_team_id` = '.$team_id.')) +
(SELECT COUNT(*) FROM `games` WHERE ((`home_score` < `away_score`) AND `away_team_id` = '.$team_id.'))) AS `wins`
Интересно, могу ли я использовать это с какой-то формой GROUP, или mySQL может знать сам файл $ team_id? Я также пробовал несколько кратных JOINs с таблицей «team», но они тоже не работали.
Спасибо,
Dan
Это американский футбол, а не футбол? Я британец и футбол == Футбол здесь; o) Я предполагаю, что по счету и отсутствие победы в 3 очка и 1 фишка? Можете ли вы получить ничью или всегда сверхурочно? –
Хорошо ... мне потребовалось около 15 минут, чтобы отправить запрос вместе, но, к сожалению, вы не забиваете трудные вопросы о stackoverflow: D – Simon
@Dave: Сверхурочная работа, внезапная смерть ... все, что нужно, чтобы получить победителя:) –