Задавайте вопросы, мы ответим
Вы не зашли.
Есть две таблицы:
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, то в результате запроса не должно быть тех сервисов, у которых нет контента.
Неактивен
Это-то понятно
Неактивен