Ваш текущий запрос выбирает user_id
, где исключение составляет 3 и 4 - что никогда не может быть истиной, поскольку в одной ячейке содержится только одно значение.
Чтобы выбрать user_id
, в котором есть строки 3 и 4, вам нужно выполнить запрос, где исключение составляет 3 или 4, а GROUP BY
- user_id
.Затем вы можете использовать агрегатную функцию COUNT()
, чтобы найти две строки, которые будут строками, где исключение составляет 3 и 4.
Предполагается, что между * 1010 существует уникальное отношение* и exception
, что означает, что комбинация user_id
и exception
никогда не появляется дважды.
SELECT user_id
FROM table
WHERE exception IN (3, 4)
GROUP BY user_id
HAVING COUNT(user_id) = 2