Wie Datensätze löschen?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Wie Datensätze löschen?

    Wie mache ich dass, das bei bestimmter Anzahl von Einträgen, alles außer die letzten zehn gelöscht werden?
    Signatur-Text ...

  • #2
    Ab mySQL 4:
    - Anzahl Datensätze gesamt auslesen
    - 10 abziehen
    - DELETE ... ORDER BY spaltenname LIMIT errechneter_wert

    Vorher:
    - ID aller Datensätze auslesen (sortiert nach Datum)
    - die letzten 10 IDs rauswerfen
    - DELETE ... WHERE id IN (liste mit IDs)
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      neuer mysql versionen können auch

      DELETE FROM foo ORDER BY bar LIMIT ((SELECT count(*) FROM foo)-10)

      ist imho ein bißchen schneller
      Zuletzt geändert von Tartax; 09.01.2006, 14:32.
      Die Musikreview Seite

      hi, i'm a signature virus. copy me into your signature to help me spread.

      Kommentar


      • #4
        Thx, hat mir sehr geholfen!
        Signatur-Text ...

        Kommentar

        Lädt...
        X