Multitable Delete unter Mysql 3.23.51
Posted: 2004-02-10 00:18
Hallo,
ich habe unter Mysql 3.23.51 zwei Tabellen:
Tabelle1
acid | aid
1 | 1
2 | 3
3 | 5
4 | 3
...
Die Tabelle hat noch eine weitere Spalte, ist aber hier nicht von belang, solang man die Sinnfrage nicht stellt. acid ist auto_increment und primary key, aid ist foreign key.
Tabelle2
aid | tid
1 | 1
3 | 1
5 | 3
...
Auch hier gibt es weitere Tabellen. Aid ist auto_increment und primary key, tid ist ein foreign key aus einer 3. Tabelle.
Nun möchte ich aus Tabelle 1 alle Zeilen löschen, bei denen die aid einer Aid aus Tabelle 2 entspricht, bei der die tid einen gewissen Wert x hat.
Wenn also z.B. x=1 würden alle Zeilen aus Tabelle1 gelöscht, bei denen die aid=1 oder 3 sind.
Mysql 3.x kennt nur leider noch keine Multitable Delte-Befehle. Wie mache ich dass dann?
ich habe unter Mysql 3.23.51 zwei Tabellen:
Tabelle1
acid | aid
1 | 1
2 | 3
3 | 5
4 | 3
...
Die Tabelle hat noch eine weitere Spalte, ist aber hier nicht von belang, solang man die Sinnfrage nicht stellt. acid ist auto_increment und primary key, aid ist foreign key.
Tabelle2
aid | tid
1 | 1
3 | 1
5 | 3
...
Auch hier gibt es weitere Tabellen. Aid ist auto_increment und primary key, tid ist ein foreign key aus einer 3. Tabelle.
Nun möchte ich aus Tabelle 1 alle Zeilen löschen, bei denen die aid einer Aid aus Tabelle 2 entspricht, bei der die tid einen gewissen Wert x hat.
Wenn also z.B. x=1 würden alle Zeilen aus Tabelle1 gelöscht, bei denen die aid=1 oder 3 sind.
Mysql 3.x kennt nur leider noch keine Multitable Delte-Befehle. Wie mache ich dass dann?