Philipp Hasenfratz: Einfache SQL-Abfrage

Beitrag lesen

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 :-)