У меня есть отношение HABTM между «статьями» и «тегами».
Проблема: я ищу только статьи с ОБОИМ тегом "спорт" и "на открытом воздухе", но не статьи только с одним из этих тегов.
Я пробовал это:
SELECT DISTINCT article.id, article.name FROM articles
inner JOIN tags ON (tags.name IN ('outdoors', 'sports')
inner JOIN articles_tags ON articles_tags.article_id = article.id AND articles_tags.tag_id = tags.id
... но мне достаются статьи, которые относятся только к спорту, только к открытому воздуху И оба вида спорта + к открытому воздуху
Вопрос, какой запрос следует использовать? (я использую MySQL)