tablea
のレコードに関連するテーブルからレコードを検索していますtableb
。
in 関数を使用して、レコード 1 に関連するレコードIN (1)
を検索します。括弧内の値がコンマ区切りのリストになる可能性があるため、in 関数を使用します。tablea
tableb
IN
ここで同じことをしなければなりませんが、レコードは特定のレコードだけでなく、tablea
すべてのレコードに関連している必要があります。tableb
IN
これを行う代わりに、どの機能を使用できIN
ますか?
これが私のクエリです:
SELECT *
FROM tablea
JOIN tablec ON tablea.id = tablec.id_local
JOIN tableb ON tablec.id_foreign = tableb.id
WHERE
tablea.lang IN ( 0 )
AND tablea.page >=1
AND tablea.page IN ( 8, 9, 10, 11 )
AND tableb.id = 5
ORDER BY tablea.datetime DESC
上記の作品、
レコードは複数のレコードに関連付けることができるため、複数にtableb.id
なる可能性があります。tablea
tableb
SELECT *
FROM tablea
JOIN tablec ON tablea.id = tablec.id_local
JOIN tableb ON tablec.id_foreign = tableb.id
WHERE
tablea.lang IN ( 0 )
AND tablea.page >=1
AND tablea.page
IN ( 8, 9, 10, 11 )
AND tableb.id IN (5,6,7)
ORDER BY tablea.datetime DESC
この種の作品。tablea
任意のレコード (5、6、7) に関連するレコードを検索しますが、すべてのレコード (5、6、および 7) に関連するレコードをtableb
検索するように SQL を変更するにはどうすればよいですか?tablea
tableb