kostenloser Webspace werbefrei: lima-city


Max 10 Einträge

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    fly-europe

    fly-europe hat kostenlosen Webspace.

    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?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. familie-schiffer

    Kostenloser Webspace von familie-schiffer, auf Homepage erstellen warten

    familie-schiffer hat kostenlosen Webspace.

    hab ich nicht schon so nen thread aufgemacht?
    http://www.lima-city.de/boards/thread/75665
    *g*
    mfg
  5. Autor dieses Themas

    fly-europe

    fly-europe hat kostenlosen Webspace.

    Danke ich weiß, aber ich möchte es in einem MySQLQuery zusammenfassen. Der Code gibt leider zurück:

    You can\'t specify target table \'tabelle\' for update in FROM clause
  6. 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
  7. o**s

    Was ist das, ein temporäres View? Arbeite schon länger mit MySQL, aber so etwas habe ich noch nicht getroffen.
  8. 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
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!