Rouven: Zweiseitige Abfrage nach nicht existierenden Schlüsseln

Beitrag lesen

Hi,

also zunächst verweise ich dich mal auf einen Join-Artikel in der Beta-Version, da kannst du dir mal anschauen was es so gibt. Für deinen Fall ebenfalls interessant ist dieser Artikel, in dem es um Mehrfachjoins geht.
Ansonsten: Was für eine Datenbank benutzt du bzw. muss das wirklich so kompliziert sein?
SELECT *
FROM target
WHERE target.id IS NOT IN (SELECT targetid FROM rel1)
  AND target.id IS NOT IN (SELECT targetid FROM rel2)

Oder auch
SELECT *
FROM target t
WHERE NOT EXISTS (SELECT targetid FROM rel1 WHERE targetid = t.id)
  AND NOT EXISTS (SELECT targetid FROM rel2 WHERE targetid = t.id)

Und was zum probieren (da hab ich allerdings keine Ahnung, ob was sinnvolles raus kommt)
SELECT id FROM target
EXCEPT
(
SELECT targetid FROM rel1
UNION
SELECT targetid FROM rel2
)

Anmk.: SELECT * solltest du dir abgewöhnen: PHP-FAQ

MfG
Rouven

--
-------------------
ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(