У меня есть две таблицы, таблица пользователей и таблица записей, отношения один ко многим.

Я хочу выбрать пользователей с менее чем 3 записями.

Я пытаюсь использовать HAVING, но это не сработало.

Спасибо за помощь, которую вы можете оказать мне.

Пример: введите описание изображения здесь

Например, я хотел бы получить пользователей 2 и 3, поскольку они имеют менее 3 записей.

0
Reco Jhonatan 29 Май 2017 в 06:23

2 ответа

Лучший ответ
select u.id from users u left outer join records r on u.id=r.userid
group by u.id having count(r.userid) < 3
1
SynozeN Technologies 29 Май 2017 в 04:06
SELECT u.Id,u.Name
FROM users u
LEFT OUTER JOIN Record r ON r.User_Id= u.Id
HAVING COUNT(User_ID)<3

Используйте запрос выше, чтобы получить желаемый результат.

0
Rajat Jaiswal 29 Май 2017 в 08:41