@zxcursed

Как составить запрос по разным строкам, где значение одного из столбцов одинаковое?

Есть таблица с записями по типу:
user_id | entity_id | entity_type | entity_style
1 | 22 | 0 | 1
1 | 23 | 0 | 1
1 | 24 | 0 | 1
1 | 25 | 0 | 1
2 | 25 | 0 | 1
2 | 24 | 0 | 1
3 | 24 | 0 | 1
Надо сделать запрос, чтобы получить все user_id, которые одновременно имеют entity_id = 24 and entity_id = 25

В случае "таблицы" выше запрос должен вернуть 1 и 2 user_id
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 1
rozhnev
@rozhnev Куратор тега MySQL
Fullstack programmer, DBA, медленно, дорого
select user_id
from tbl 
where entity_id in (24, 25)
group by user_id
having count(distinct entity_id) = 2;


sqllize
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы