hi,
ich habe 3 Tabellen welche in einer Beziehung zueinander stehen:
address_company
- address_contact
--- address_history
Nun möchte ich einen Datensatz aus company löschen und alle untergeordneten aus contact und history auch löschen.
Mein Versuch bisher:
DELETE address_company,address_contact, address_history FROM address_company,address_contact,address_history WHERE address_company.nID='7' AND address_contact.nCompanyID=address_company.nID AND address_history.nAdrID=address_contact.nID;
Das Problem ist, daß er nur die Datensätze löscht, bei denen sowohl ein contact als auch ein zugehöriger history Eintrag besteht. Besitzt z.B. ein Contact keinen History-Eintrag, so wird dieser Contact nicht gelöscht...
any ideas?
Danke im vorraus!
ich habe 3 Tabellen welche in einer Beziehung zueinander stehen:
address_company
- address_contact
--- address_history
Nun möchte ich einen Datensatz aus company löschen und alle untergeordneten aus contact und history auch löschen.
Mein Versuch bisher:
DELETE address_company,address_contact, address_history FROM address_company,address_contact,address_history WHERE address_company.nID='7' AND address_contact.nCompanyID=address_company.nID AND address_history.nAdrID=address_contact.nID;
Das Problem ist, daß er nur die Datensätze löscht, bei denen sowohl ein contact als auch ein zugehöriger history Eintrag besteht. Besitzt z.B. ein Contact keinen History-Eintrag, so wird dieser Contact nicht gelöscht...
any ideas?
Danke im vorraus!
Kommentar