mh1001
Lt. Commander
- Registriert
- Nov. 2003
- Beiträge
- 2.039
[MySQL] Datensätze aus mehreren Tabellen löschen bzw. bearbeiten
Hallo zusammen,
Hier bin ich mal wieder mit einer MySQL-Frage.
Ich suche eine Möglichkeit Datensätze aus mehreren Tabellen zu löschen und zu bearbeiten.
Dabei besitzen alle Tabellen ein gemeinsames Feld "xyz".
Nun sollen zum Beispiel alle Datensätze aus den entsprechenden Tabellen gelöscht werden, in denen dieses Feld zum Beispiel den Wert "1" hat, bzw. dieses auf 0 gesetzt wird.
Natürlich könnte ich das ganze auch mit mehreren Queries und einer Schleife etwa so lösen:
Allerdings ist dies nicht gerade in meinem Interesse, da dies bei 123 Queries dann auch nicht mehr so performancefördernd ist. 
Ich hoffe dass es noch eine andere, MySQL-seitige Lösung gibt.
Besten Dank schon einmal,
mh1001
Hallo zusammen,
Hier bin ich mal wieder mit einer MySQL-Frage.
Ich suche eine Möglichkeit Datensätze aus mehreren Tabellen zu löschen und zu bearbeiten.
Dabei besitzen alle Tabellen ein gemeinsames Feld "xyz".
Nun sollen zum Beispiel alle Datensätze aus den entsprechenden Tabellen gelöscht werden, in denen dieses Feld zum Beispiel den Wert "1" hat, bzw. dieses auf 0 gesetzt wird.
Natürlich könnte ich das ganze auch mit mehreren Queries und einer Schleife etwa so lösen:
PHP:
$tabellen = array("tabelle1", "tabelle2", "...");
foreach($tabellen as $tabelle)
{
$loeschen = mysql_query(DELETE FROM `$tabelle` WHERE xyz = '1');
}

Ich hoffe dass es noch eine andere, MySQL-seitige Lösung gibt.
Besten Dank schon einmal,
mh1001
Zuletzt bearbeitet: