Mysql Запрос с group by и having

Valera153

Новичок
Всех приветствую.
сразу к делу. Прошу подсказать, что не так в запросе.

Есть таблица id value
Необходимо получить все id, для которых value такие-то и каждого id должно быть не менее N
Написал так
select id from table where value=1 or value=2 or value=3 group by id having count(*)=3
В конце стоит 3 тк нужно найти все id у которых все 3 value равны 1 2 и 3.
 

AnrDaemon

Продвинутый новичок
Мамародименяобратно.

Код:
SELECT *, COUNT(`id`) AS `c` FROM `table` WHERE `value` IN (1, 2, 3) GROUP BY `value` HAVING `c` > 2
 
Сверху