14

私は自分のフォーラムを作りました。検索を行うとき、特定の 2 人 (またはそれ以上) のユーザーが参加しているスレッドを見つけたいと考えています。私はこれを思いついた:

SELECT * FROM table1 INNER JOIN table2 
ON table1.threadid=table2.threadid 
WHERE table2.threadcontributor IN ('1','52512')

それが実際に意味することに気付く前に'1' OR '52512'

すべてのIDが一致するように機能させる方法はありますか?

4

1 に答える 1

24
SELECT * 
    FROM table1 
        INNER JOIN table2 
            ON table1.threadid=table2.threadid 
    WHERE table2.threadcontributor IN ('1','52512')
    GROUP BY table1.PrimaryKey
    HAVING COUNT(DISTINCT table2.threadcontributor) = 2
于 2011-09-21T18:57:47.537 に答える