dedlfix: Abfrage nur Ergebnis wo Zuordnung fehlr

Beitrag lesen

Tach!

Ich will nur die Tabellensätze habe, die keine Zuordnung mehr haben, also nur die wo die Zuordnung gelöscht wurde?

Selektiere von der Tabelle, wenn nicht existiert: ein Datensatz mit der ID des Zuordnungswertes.

SELECT felder FROM tabelle t1 WHERE NOT EXISTS( SELECT * FROM tabelle t2 WHERE t2.id = t1.zuordnung)

Normalerweise sollte das Problem aber nicht auftreten, wenn du beim Verwalten der Daten aufpasst, dass so eine Situation nicht entstehen kann. MySQLs Database Engine MyISAM kann das nicht sicherstellen, aber mit InnoDB kann man solche Beziehungen so verwalten, dass ein Löschen nicht möglich ist, wenn Kinder existieren oder dass die Verweise auf NULL gesetzt werden oder dass die Kinder mit gelöscht werden.

dedlfix.