Wenn das ID-Feld tatsächlich ein Zähler ist und keine Lücken in der Tabelle vorkommen können, dann kann man den niedrigsten zu behaltenden ID (MinID) auch über MAX(ID) - 99 errechnen und auf diesem Wert das WHERE für den DELETE Befehl aufbauen.
Falls die obige Bedingung nicht zutrifft, würde ich den MinID über den bereits gezeigten SELECT LIMIT Befehl ermitteln. Ein DELETE ... WHERE ID < MinID ist vermutlich immer noch performanter als ein WHERE ID in (...)
Danke, die Lösung funktioniert