ChrisB: MySQL Records jenseits vom Limit Löschen

Beitrag lesen

Hi,

meine query gibt mir alle Recs. sortiert nach Datum/Zeit desc und einem Limit. Gibt es eine query, mit der ich den Rest löschen kann?

Wenn du innerhalb (d)einer Sortierung vom "Anfang" an Datensätze auswählst (also LIMIT x bzw. LIMIT 0, x verwendest) - dann könntest du einfach LIMIT x+1, 18446744073709551615 verwenden.

Wenn sich dein Interval, welches du mit LIMIT herausgreifst, aber irgendwo in der Mitte befindet - dann wirst du entweder zwei DELETE-Statements feuern müssen, für den Teilbereich vor dem Interval und für den dahinter jeweils eins; oder du machst ein

DELETE FROM table  
WHERE id IN (  
  #UNION, die dir die IDs aller Datensätze aus beiden Bereichen liefert  
)

MfG ChrisB

--
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]