Einzelnen Beitrag anzeigen

Hobbycoder

Registriert seit: 22. Feb 2017
961 Beiträge
 
#12

AW: Datensätze löschen, dass die 100 neuesten übrig bleiben

  Alt 8. Okt 2018, 10:56
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
Gruß Hobbycoder
Alle sagten: "Das geht nicht.". Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
  Mit Zitat antworten Zitat