Halihallo
Es gibt da noch eine Variante:
Nur bestimmte IDs löschen.
Wenn MySQL SubSelects könnte, wäre es noch viel einfach, hier müssen wir uns etwas behelfen.
Zunächst selektieren wir alle IDs die wir löschen wollen, das kann auch aus einer völlig anderen Tabelle sein:
SELECT id FROM benutzer WHERE name LIKE 'Rou%'
Nun machen wir uns in PHP eine kleine Schleife, die durch diesen Result-Handle geht und die IDs in folgende Struktur bringt (ein String)
xxx, yyy, zzz
Dann können wir eine Abfrage starten:
DELETE FROM tabelle WHERE id IN ( $meinidstring )
... was jedoch nur bei komplexen Selektierungen sinnvoll ist. Bei einfachen Range-Selects (also ID x - ID y) wäre dies, ich versuche es mal studentisch auszudrücken, ein ziemlich unperformant integrierter Algorithmus :-)
zwei Queries für eine Zielsetzung...
Viele Grüsse
Philipp
<-- der grad von der Vorlesung "Meth. d. prak. Informatik" kommt :-)