Задать вопрос

Как указать значение 0, вместо NULL?

Помогите решить проблему с запросом. Хочу сделать турнирную таблицу. Суть проблемы в чем, мне нужно чтобы в представлениях выводилась суммарное количество поражений команды, и всё выводится хорошо, но... Если у команды нет поражений, то эта строчка просто не появляется, то есть как бы значение NULL придается. Мне нужно, чтобы выводился 0, а не NULL.

select `vw_игры`.`id_команды` AS `id_команды`,count(`vw_игры`.`id_команды`) AS `поражения` from `test`.`vw_игры` where (`vw_игры`.`забили` < `vw_игры`.`пропустили`) group by `vw_игры`.`id_команды`


Спасибо заранее!
  • Вопрос задан
  • 607 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
SimBioT19
@SimBioT19
{{ user.about }}
SELECT IFNULL(count(`vw_игры`.`id_команды`), 0) as `поражения`


ИМХО названия типа "id_команды" — кошмар полный, чем не устроило team_id?
Хотя бы не смешивайте кириллицу и латиницу! Потом голова болеть будет...
Ответ написан
@zhainar
Гуглю за вас
попробуй вывести поле как
case when count(`vw_игры`.`id_команды`) = null then 0 else count(`vw_игры`.`id_команды`) end AS `поражения`
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы