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

Beitrag lesen

»» 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.

Sprich so?

Nein

$abfrage = "SELECT ID FROM links ORDER BY ID DESC LIMIT 1";
$loeschen = "DELETE FROM links WHERE ID < $del";

Damit hast du erst wieder 2 Abfragen (da wo eine reicht, bzw. eine mit Subquery). Aber du hast wieder ein logisches Problem

Du holst dir alle ID aus der Tabelle, verkehrt herum sortiert beschränkt auf einen Datensatz. Damit löscht du nun alle bis auf einen.

Die Geschichte mit dem Offset fehlt noch (die LIMIT-Optimierung solltest du dir nochmal ansehen) und dass du sinnigerweise beides in ein Statement verpackst.