Здравствуйте. Подскажите, пожалуйста, как сделать JOIN по двум условиям для одной колонки?
Например, есть две таблицы:
TABLE post
id | name
и
TABLE tag
id | post_id | name
с отношением один-ко-многим.
Как выбрать все посты (post) которые содержат теги (tag) с id 1 и (2 или 3 или 4).
Что-то типа этого:
WHERE tag.id = 1 AND tag.id IN (2, 3, 4)
но tag.id не может быть одновременно равен двум значением.
Можно ли это сделать без медленных подзапросов?