Ich habe derzeit folgendes Problem:
Für eine Massendatenpflege auf der Datenbank wollte ich mir erst einmal die betroffenen Zeilen anzeigen lassen. Es geht darum, eine Beziehung von einer Person zu einem Kontakt A mit einem anderen Kontakt B zu überschreiben. dazu wollte ich zunächst feststellen, welche der Personen neben der Beziehung zu Kontakt A auch schon eine zu Kontakt B haben. (ich hoffe, das war jetzt halbwegs verständlich)
- Code: Alles auswählen
select k.beziehung from kontakt k
where ref_kontakt = 293
and k.ref_beziehung in
(select p.ref_beziehung from kontakt p
where ref_kontakt = 887)
Für das Update müsste ich das ganze ja negieren:
- Code: Alles auswählen
select k.beziehung from kontakt k
where ref_kontakt = 293
and k.ref_beziehung NOT in
(select p.ref_beziehung from kontakt p
where ref_kontakt = 887)
Leider liefert die zweite Abfrage grundsätzlich ein leeres Ergebnis, was aber von den Daten her falsch ist. Ich vermute einfach mal, dass ich mir das mit dem NOT zu einfach vorgestellt habe ;-)
Könnt ihr mir hier tipps geben?
Grüße
