这是与我的最后一个问题mysql query with AND, OR and NOTMySQL有所有值
而不是编辑的问题,我问一个新的,因为这个问题是一个改变前一个问题的一部分。
我期待做一个mysql查询,返回所有需要的主题的文章。
Article
id
....
Topic
id
....
ArticleTopics
article_id
topic_id
type
东西,将有效地做到:
SELECT * FROM Article LEFT JOIN ArticleTopics ON Article.id = ArticleTopics.article_id
WHERE ArticleTopics.topic_id HAS ALL (these topics)
这可能吗?什么是最好的方法呢?
谢谢你是完美的!我的工作很棒。现在我需要添加额外的东西,以便它添加NOT和OR到问题中看到我的上一个问题http://stackoverflow.com/questions/4153137/mysql-query-with-and-or-and-not – Lizard 2010-11-11 15:13:50
所以你知道,它作为一个字符串,而不是一个子查询更好地工作 – Lizard 2010-11-11 16:17:18
哇!这是一个很好的方法!我真的很好奇,与多个INNER JOIN相比,'WHERE IN'对索引有多快。如果MySQL对事情做得很好,差别不应该那么大,它基本上是相同的查找操作。 – 2010-11-15 09:16:26