P proloser Erfahrenes Mitglied 3. August 2008 #1 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
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
S sceppi Mitglied 5. August 2008 #2 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`)
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`)