![]()  | 
		
Задавайте вопросы, мы ответим
Вы не зашли.
Есть две таблицы:
Service с полями 
  service_id,
  content_provider_id,
  name,
  is_enabled
и content с полями
  content_id,
  service_id,
  content_data
Требуется выбрать название всех сервисов, у которых в наличии менее 100 единиц контента. Учтите, для какого-нибудь сервиса может не быть ни одной записи в таблице content вообще. 
====
я понимаю, что вначале нужно выбрать данные по Inner join чтобы выбрать только те записи, по которым есть соответствие в content, дальше нужно как-то сгруппировать их и отфильтровать
по having count()<100? 
Как всё это собрать воедино, голова уже пухнет.
Помогите, очень нужно.
Неактивен
Попробуйте
SELECT s.`name` FROM `service` s LEFT JOIN `content` c USING(`service_id`) GROUP BY s.service_id HAVING count(*)<100
Неактивен
Да, спасибо, работает.
Неактивен
Если выкинуть LEFT, то в результате запроса не должно быть тех сервисов, у которых нет контента.
Неактивен
Это-то понятно
Неактивен