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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Два LEFT JOIN дают неверныe COUNT-ы 
V
    Опции темы
igorold
Дата 24.2.2010, 08:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

Репутация: 5
Всего: 17



Подскажите, можно ли одним запросом из 3-х таблиц двумя LEFT JOIN-ми получить верный результат?

Должно получиться, например:

Служебная записка 123 дополнений (2), ссылки (3)

запрос примерно такой:

Код

select Docs.doctype, Docs.Number, count(Dop.i), count(Ssylki.i) from Docs left join Dop on Docs.i=Dop.DocID left join Ssylki on Docs.i=Ssylki.DocID;


но при это выдается :

Служебная записка 123 дополнений (6), ссылки (6)

т.е. происходит перемножение количества ... это логично, но есть ли варианты запроса, для получения верного результата?


--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
Akina
Дата 24.2.2010, 09:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Count(Distinct)


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
igorold
Дата 24.2.2010, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

Репутация: 5
Всего: 17



... оказывается все просто ... я и не знал, что в count  можно Distinct применить.

Спасибо!


--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




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


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

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