suit: ID´s aus SQL Filtern und löschen.

Beitrag lesen

würde das so funktionieren?

Nein, da du nicht davon ausgehen kannst, dass die ID fortlaufend ist. Zudem würde das nur beim ersten Mal funktioneren und alle weitere Male um jeweils 30 Datensätze in die Hose gehen.

Btw: Warum machst du das ganze nicht in einem SQL-Statement?

Hole dir alle Datensätze die (absteigend sortiert) mit einem Offset von 30 Datensätzen beschränkt auf einen. dann lösche alle, die eine kleinere ID haben als das ergebnis.

Das kannst du bequem in ein DELETE-Statement mit Subselect verpacken.

Faustregel: mache NIEMALS irgendwas in eine Scriptsprache, wenn es die Datenbank ohnehin kann - es ist absolut unsinnig (und Performanceraubend) die Daten hin und herzuschaufeln).