【发布时间】:2010-12-24 15:57:33
【问题描述】:
“文章”和“标签”之间存在 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)
【问题讨论】:
标签: mysql sql has-and-belongs-to-many sql-match-all