|
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
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 каким-то мистическим образом начинают перемножаться между собой.
спасибо всем, кто поможет.
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
37864
|
|