Pre vysvetlenie, mám tabuľku Profil, tá obsahuje neviem koľko tabuliek Preferencies (1->many) a tá zase neviem koľko tabuliek Targets (1->many).
Ja potrebujem pre celý profil vymazať všetky Targets. Napísal som si toto (Id je teraz id Profilu):
Kód: Vybrať všetko
DELETE * FROM [Targets] WHERE Targets.PreferencesId = Preferences.Id AND Preferences.ProfilId = Id "
Tak som skúsil toto:
Kód: Vybrať všetko
DELETE * FROM [Targets], [Preferences] WHERE Targets.PreferencesId = Preferences.Id AND Preferences.ProfilId = Id "
Neelegantne to viem urobiť tak, že si dám vyvolať pole všetkých Preferencies pre Profil a podľa Preferences Id mazať všetky Targets. To znamená ďalší príkaz SQL, pole, cyklus...
Nejde to na jeden príkaz?
Ďakujem za pomoc.
R.