我做了我自己的论坛。在进行搜索时,我想找到两个(或更多)特定用户参与的任何线程。我想出了这个:MySQL in-operator必须匹配所有值吗?
SELECT * FROM table1 INNER JOIN table2
ON table1.threadid=table2.threadid
WHERE table2.threadcontributor IN ('1','52512')
之前意识到这实际上意味着'1' OR '52512'
。
有没有办法让它工作,以便所有的id都匹配?
请给你实际的表结构,包括PK。 –
请发布您的真实代码或至少是table1和table2。我的第一个aproach让我加入两倍的线程表。请阅读这篇文章和anwser http://stackoverflow.com/questions/7492699/how-can-i-structure-a-query-to-give-me-only-the-rows-that-match-all-values- in-ac/7493309#7493309 –