NiX: MySQL: Alles löschen ausser...

Beitrag lesen

die LIMIT klausel gehört nach der Order BY klausel ans ende der unterabfrage. außerdem ist die id spalte keine gute idee, um die 20 aktuellsten datensätze zu bekommen, sondern dafür muss schon eine spalte mit datum, bzw. uhrzeit herhalten oder was auch immer mit aktuellsten gemeint ist. die id kann man dafür nicht benutzen.

Mmh, hat was.

DELETE FROM chat
  WHERE ( chat.ID
    NOT IN (
      SELECT chat.ID FROM chat
        ORDER BY chat.time DESC LIMIT 0,20 ))

Ausgabe:

#1235 - This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'

Kannst du mir helfen?

Danke und Gruss,
NiX