SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 07.05.2010 19:59:30

Mark
Участник
Зарегистрирован: 07.05.2010
Сообщений: 2

SELECT + COUNT из другой таблицы

Две таблицы. Одна хранит список разделов и их id. Во второй записи и id раздела, к которому относится данная запись. Как одним запросом получить список всех разделов и количество записей в каждом из них из второй таблицы ???

Неактивен

 

#2 07.05.2010 23:21:19

Артём Н.
Активист
Зарегистрирован: 03.11.2009
Сообщений: 156

Re: SELECT + COUNT из другой таблицы

Ээээ...
select table1.id, COUNT(table2.id) from table1, table2 where table1.id = table2.id group by id;
Не то?


"И ни птица, ни ива слезы не прольет,
Если сгинет с земли человеческий род.
И весна, и весна встретит новый рассвет,
Не заметив, что нас уже нет..."

Неактивен

 

#3 08.05.2010 15:53:19

Mark
Участник
Зарегистрирован: 07.05.2010
Сообщений: 2

Re: SELECT + COUNT из другой таблицы

Оно, спасибо большое. Только одно НО, показывает только разделы в которых есть какие-либо записи, как сделать чтобы остальные разделы тоже отображались, просто количество записей в них было 0 ???

Неактивен

 

#4 11.05.2010 11:46:48

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: SELECT + COUNT из другой таблицы

SELECT section.id, COUNT(*)
FROM section LEFT JOIN rows ON (...)
GROUP BY section.id

Неактивен

 

Board footer

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