MySQL LIMIT xx - restliche Datensätze löschen

proloser

Erfahrenes Mitglied
Hallo,

ich lese die letzten 20 Datensätze aus meiner Datenbank:

Code:
mysql_query("SELECT * FROM `xxx` ORDER BY `time` DESC LIMIT `20`");

Da die restlichen Datensätze nicht mehr benötigt werden möchte ich diese löschen lassen.

Wie mach ich das am besten?

MfG
Markus
 
ungetestet mangels mysql-server:
mit einen Subselect:

Code:
Delete from table where PrimaryKey not in (SELECT PrimaryKey FROM `xxx` ORDER BY `time` DESC LIMIT `20`)
 
Zurück