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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрос с Left Join и group by 
V
    Опции темы
Bekass
Дата 16.10.2008, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Есть запрос
SELECT pk_user.id_pk_user, pk_user.id_user,name_pk_user , info_pk_user, COUNT(company.id_company) as cs  from (pk_user, pk_field)   left join (pk)  on (pk.id_pk_field = pk_field.id_pk_field) left join (company)  on (company.id_company = pk.id_company) WHERE pk_user.id_pk_user=pk_field.id_pk_user AND pk.id_pk_field = pk_field.id_pk_field AND pk_user.id_user= 44 GROUP by pk_user.id_pk_user
 
в поле COUNT(company.id_company) мне нужно получить количество НЕОДИНАКОВЫХ компании(id_company )(непосторяющихся)  из таблицы  pk.
к примеру у меня в  pk
данные 
id_pk=12;id_company=4;id_pk_field=23;...
id_pk=13;id_company=4;id_pk_field=23;...
id_pk=14;id_company=4;id_pk_field=23;...
id_pk=15;id_company=7;id_pk_field=23;...
 
Образом запрос мне должен вывести один результат 
а  в значении COUNT(company.id_company) = 2,
а у меня в приведенном выше запросе дает 4, т.е. считает все  id_company

Подскажите, как быть ?
PM MAIL   Вверх
skyboy
Дата 16.10.2008, 20:58 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Код

count(distinct company.id_company)

PM MAIL   Вверх
Bekass
Дата 19.10.2008, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



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


 




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


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

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