У меня есть таблица, которая связывает записи со связанными тегами со следующими данными:
entry_id | tag_id
1 | 1
2 | 1
3 | 1
1 | 2
2 | 2
Я пытаюсь написать запрос, который возвращает только записи, отмеченные 1 И 2, в этом примере записей1 и 2 будут возвращены, а 3 нет, потому что у него нет обоих тегов.Текущий запрос, который я использую, работает, но я знаю, что не может быть прав:
SELECT entry_id, GROUP_CONCAT(DISTINCT tag_id ORDER BY tag_id)
FROM tags
GROUP BY entry_id
HAVING GROUP_CONCAT(DISTINCT tag_id ORDER BY tag_id) LIKE "%1,2%";