Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [MySQL]не выводятся 0 для тем без комментариев 
V
    Опции темы
dstorm81
Дата 4.6.2008, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


бездельник
***


Профиль
Группа: Завсегдатай
Сообщений: 1178
Регистрация: 18.1.2006
Где: (16RU)

Репутация: нет
Всего: 39



есть запрос
SELECT gb.name, COUNT(*) from gb, message WHERE gb.gb_id=message.gb_keyout GROUP BY gb.name

mysql

выводящий название темы и количество комментариев к нему
одно есть НО
он выводит только те темы у которых есть комментарии
1-5
4-6

нужно же вывести все темы, а у тех тем которых нет комментариев нужно вывести 0
1-5
2-0
3-0
4-6
5-0

как сделать сиё таинство


--------------------
на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#)

PM   Вверх
skyboy
Дата 4.6.2008, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 15
Всего: 260



от неявного inner join перейти к left join
PM MAIL   Вверх
TaNK
Дата 4.6.2008, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Цитата(dstorm81 @ 4.6.2008,  13:58)
есть запрос
SELECT gb.name, COUNT(*) from gb, message WHERE gb.gb_id=message.gb_keyout GROUP BY gb.name

mysql

выводящий название темы и количество комментариев к нему
одно есть НО
он выводит только те темы у которых есть комментарии
1-5
4-6

нужно же вывести все темы, а у тех тем которых нет комментариев нужно вывести 0
1-5
2-0
3-0
4-6
5-0

как сделать сиё таинство

поробуй так
Код

SELECT gb.name, COUNT(*) from gb, message WHERE gb.gb_id*=message.gb_keyout GROUP BY gb.name




--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
dstorm81
Дата 4.6.2008, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


бездельник
***


Профиль
Группа: Завсегдатай
Сообщений: 1178
Регистрация: 18.1.2006
Где: (16RU)

Репутация: нет
Всего: 39



skyboy
поподробнее пжлста ...
пример помог бы отцу русской демократии

TaNK попробую, если заработает будет благодарность smile


--------------------
на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#)

PM   Вверх
skyboy
Дата 4.6.2008, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 15
Всего: 260



TaNK, для какой СУБД конструкция "*=" должна работать?

Добавлено через 53 секунды
Код

SELECT gb.name, COUNT(message.gb_keyout) 
from gb 
left join message 
on gb.gb_id=message.gb_keyout 
GROUP BY gb.name

PM MAIL   Вверх
TaNK
Дата 4.6.2008, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



> skyboy 
mssql

Добавлено через 58 секунд
извеняюсь.... плохо рассмотрел....что надо для mysql


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
skyboy
Дата 4.6.2008, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 15
Всего: 260



Цитата(TaNK @  4.6.2008,  13:47 Найти цитируемый пост)
извеняюсь.... плохо рассмотрел....что надо для mysql

у автора, вроде, и не было указано. В заголовке я добавил. Так что пущай ТС пеняет на себя smile
PM MAIL   Вверх
Deniz
Дата 5.6.2008, 05:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 6
Всего: 44



Код

SELECT gb.name, COUNT(*) from gb left join message on gb.gb_id=message.gb_keyout GROUP BY gb.name



--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0479 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.