Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте!
Столкнулся с такой вот проблемой. Имеется таблица компаний и таблица сервисов. Каждая компания может содержать несколько сервисов.
Для этого было создана 3 таблица site_services_company:
Неактивен
Наверное, Вам поможет
mysql>
Отредактированно deadka (23.03.2011 13:18:34)
Неактивен
так не подойдет! Мне надо получить количество компаний для группы сервисов. Мне это надо для реализации пейджинга!
Неактивен
Наверное я отредактировал сообщение позже, чем Вы написали свой пост...
Чем именно Вам не подходит приведенный запрос
Неактивен
deadka написал:
Наверное я отредактировал сообщение позже, чем Вы написали свой пост...
Чем именно Вам не подходит приведенный запросselect count(service_id),company_id from `site_services_company` where service_id in ('10', '4', '11', '12', '17', '5', '8') group by company_id;
?
Данный запрос возвращает количество сервисов для каждой компании! А мне надо узнать общее количество компаний по этим сервисам!
Неактивен
ну вообще количество строк в моём последнем запросе - это и есть искомое .
А вообще это можно узнать путём
Неактивен
deadka написал:
ну вообще количество строк в моём последнем запросе - это и есть искомое .
А вообще это можно узнать путёмSELECT count(distinct company_id) FROM site_services_company WHERE service_id IN ('10', '4', '11', '12', '17', '5', '8');
Такой запрос СОРД?
От спасибо! Сработало! Я даже и не знал что можно так count(distinct company_id).
Еще раз спасибо!
Неактивен