Max 10 Einträge
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Hallo ;)
ich möchte, damit ich nicht immer so viele Einträge habe, die auch gar nicht mehr gebraucht werden immer mal wieder löschen. Deshalb soll ein MySQL-Query dafür sorgen, dass die, die unaktueller sind als 10 immer gelöscht werden. Idee:
DELETE FROM tabelle LIMIT 11, 1000
Allerdings würde der nur 1000-11 Einträge löschen maximal. Kann man das eventuell auch anders machen? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo,
also grundsätzlich ist sowas machbar, allerdings weiß ich noch nicht ganz was du genau willst.
Ich hoffe einfach mal dass deine Datensätze eine id haben die hochgezählt werden und somit die höchste id, der datensatz ist, der am Jüngsten ist.
select * from `dietabelle` where id <= (SELECT max(id) FROM `dietabelle`)-10
Grüßle
Beitrag geändert: 11.6.2008 16:11:23 von scout -
Dann umgehste das halt indem du ein temporäres View bastelst.
In etwa so:
CREATE OR REPLACE ALGORITHM = TEMPTABLE VIEW v_max_table AS SELECT max( id ) as vid FROM `table`; DELETE FROM `table` WHERE id <= (SELECT vid FROM `v_max_table`)-5;
Grüßle
Beitrag geändert: 12.6.2008 8:26:55 von scout -
Was ist das, ein temporäres View? Arbeite schon länger mit MySQL, aber so etwas habe ich noch nicht getroffen.
-
Ist ein normales View nur dass es automatisch gelöscht wird, wenn die Verbindung geschlossen wird. Man kann auch ein normales View nehmen, weil ja \"Replace\" angegeben ist. Dann kann man das auch mehrmals ausführen.
Grüßle -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage