Как вывести количество строк 0, если в выборке таковых нет?

Для турнирной таблицы нужно сделать представление (view) всех поражений команды.

У меня есть 16 команд, из них одна команда не проиграла ни разу, остальные хотя бы раз проиграли. По запросу ниже у меня выводятся те команды, которые проиграли, то есть 15 штук.

Каким образом можно вывести ещё и ту команду у которой нет поражений и чтобы значение у неё было 0?

select `vw_games`.`ID_TEAM` AS `ID_TEAM`,count(`vw_games`.`ID_TEAM`) AS `Losses` from `test`.`vw_games` where (`vw_games`.`RESULT` < 0) group by `vw_games`.`ID_TEAM`


`vw_games`.`RESULT` < 0 - это значение, если пропущенных голов больше, чем забитых
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 1
wkololo_4ever
@wkololo_4ever
SELECT (SELECT COUNT(*) FROM vw_games AS g WHERE g.ID_TEAM=t.ID_TEAM AND `vw_games`.`RESULT` < 0)
FROM Teams AS t

ps. Teams это ваша таблица команд, она же у вас есть?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы