Datensätze mit fehlender Beziehung selektieren
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
bekommen
besitzen
beziehung
code
datensatz
entsprechender datensatz
folgendes problem
frage
holen
jemand
not
stehen
tabelle
versuchen
-
Hallo,
ich habe folgendes Problem:
Ich habe 2 Tabellen: A und B, die in Beziehung zueinander stehen, also B besitzt einen Fremdschlüssel der Tabelle A. Nun muss ich alle Datensätze aus Tabelle A finden, zu denen kein entsprechender Datensatz in tabelle B existiert.
Ich könnte nun hergehen und jeden Datensatz aus Tabelle A einzeln durchgehen, versuchen den entsprechenden aus tabelle B zu holen und wenn dieser nicht vorhanden ist, einfach zum nächsten Datensatz aus Tabelle A gehen. Aber ich finde diese Lösung sehr unsauber.
Darum frage ich mich, ob jemand weiss, ob man direkt per SQL die Datensätze aus Tabelle A bekommen kann, die keinen entsprechenden in Tabelle B besitzen. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
SELECT * FROM A WHERE NOT EXISTS (SELECT 1 FROM TABLE B WHERE A.id = B.id)
Ich bin davon ausgegangen, dass id der Fremdschlüssel ist. -
Genial, es funktioniert. Vielen Dank!
Eig. hätte man da auch selber drauf kommen können, da es ja wirklich logisch ist
Beitrag zuletzt geändert: 12.10.2010 11:38:47 von fr4mer -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage