SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 10.04.2011 22:28:57

psyhonut
Участник
Зарегистрирован: 06.09.2010
Сообщений: 9

count() не возвращает 0

Надо подсчитать каунтом количество строк по условию WHERE id IN (1,2,3, и т.д.) Надо, что бы вернуло на каждый номер из IN кол-во, даже если это кол-во равно 0.

Неактивен

 

#2 11.04.2011 00:07:09

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: count() не возвращает 0

Если для какого-то id кол-во строк равно 0, то по условию WHERE id IN (1,2,3, и т.д.) строка с таким id не попадет в выборку. А на нет и суда нет.
Необходимо делать доп таблицу, содержащую интересующие вас значения (1,2,3, и т.д.) и использовать left join

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson