![]() |
"delete from" Problem
Hallo,
ich habe 3 Tabellen, T1, T2 und T3, welche untereinander verknüpft sind. T1 ist sozusagen die Haupttabelle. T2 besitzt ein Foreign Key FK2 welches auf den Primary Key von T1 verweist. T3 besitzt ein Foreign Key FK3 welches auf den Foreign Key von Tabelles T2 verweist. Soweit klar, ich denk :mrgreen: Jetzt möchte ich alle Datensätze aus T3 löschen, welche indirekt einem bestimmt Eintrag in T1 zugeordnet sind. Eine Select Abfrage hierfür ist eigentlich recht einfach über joins, aber irgendwie krieg ich das nicht hin, diese Records in einem Ruck zu löschen, mittels
SQL-Code:
Noch als Randbemerkung. Es handelt sich um eine MySQL Datenbank, also leider nix mit Subselects.
delete from T3 where ...
Ist wohl nur ein Syntacproblem in SQL, aber hab mittlerweilen schon so viel ausprobiert, aber irgendwie hauts nicht hin :roll: Vielen Dank schon mal :zwinker: |
Re: "delete from" Problem
gibts bei MySql kein CASCADE ?
|
Re: "delete from" Problem
Zitat:
|
Re: "delete from" Problem
Wenn man
![]() Aber warum ärgerst du dich mit mySQL rum? :gruebel: Da hast du doch nur Einschränkungen und nochmals Einschränkungen. |
Re: "delete from" Problem
Machst du so:
SQL-Code:
DELETE t3.* FROM t3, t2 WHERE t3_ref = t2_id AND t2_ref = :t1_id
|
Re: "delete from" Problem
Zitat:
Danke. |
Re: "delete from" Problem
Zitat:
Du glaubst gar nicht wie sehr ich dieses MySQL manchmal verfluche :wall: Nur leider liegt die Datenbank online bei meinem Provider, und da läuft nun halt mal nur MySQL, sogar nur MyISAM... Da kann man nix machen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz