Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
2 count'a + left join trouble! (Edgar) 29/12/2004 - 13:33:45
      Re: 2 count'a + left join trouble! (Alec) 29/12/2004 - 14:00:40
      Re: 2 count'a + left join trouble! (Edgar) 29/12/2004 - 16:17:36
      Re: 2 count'a + left join trouble! (Igor) 21/01/2011 - 13:01:17

> Original message text:
> From: Edgar - 29/12/2004 - 13:33:45
> Subject:2 count'a + left join trouble!
> -----------------
> есть 3 таблицы: user, table1, table2
>
> user:
> | id | name |
>
> table1
> | id | usr_id | description |
>
> table2
> | id | usr_id | description |
>
> нужно вывести имя user'а из таблицы user и посчитать, сколько записей он сделал в первую и вторую таблицы (нуль тоже может быть, т.к. user может записи и не делать).
> использую версию mysql - 4.0.13
> знаю, что с версии 4.1.5 можно использовать подселект, но это тоже не годиться.
>
> написал следующее:
> select
> user.name,
> count(table1.id) as cnt_tab1,
> count(table2.id) as cnt_tab2
> from
> user
> left join
> table1 on user.id=table1.usr_id
> left join
> table2 on user.id=table2.usr_id
> group by user.name
>
> если использовать left join между двумя таблицами (user+table1 или user+table2) - все ок, но, как только добавляется третья, поля cnt_tab1 и cnt_tab2 каким-то мистическим образом начинают перемножаться между собой.
>
> спасибо всем, кто поможет.
>


From: Igor - 21/01/2011 - 13:01:17
Subject:2 count'a + left join trouble!
-----------------
count(DISTINCT table1.id)
count(DISTINCT table2.id)

это работает


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
37864



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |