2
サブクエリで複数のIN条件があります。MySQL複数のIN条件が同じテーブルでサブクエリする
SELECT
S.name,
S.email
FROM something S
WHERE
1 NOT IN (SELECT id FROM tags WHERE somethingId = S.id)
AND 2 NOT IN (SELECT id FROM tags WHERE somethingId = S.id)
AND 3 NOT IN (SELECT id FROM tags WHERE somethingId = S.id)
おそらくもっと良い解決策がありますか?次のようなものがあります。
(1, 2, 3) NOT IN (SELECT id FROM tags WHERE somethingId = S.id)
代わりにNOT EXISTSを実行してください。 (これはヌルにも安全です) – jarlh
多くの状況でより速く柔軟性があるので、 'JOIN'や' EXISTS() 'を優先するべきです。 – DanFromGermany