Kompizierte Delete Abfrage...
Hallo!
Ich habe eine etwas kompiziertere Delete Abfrage, die ich selbst nciht zusammengebracht habe, zumindestens nur mit einem Fehler:
Also es sollen alle Einträge gelöscht werden, die read!=0 sind
Der Rest muss midestens 10 Einträge haben, außer wenn es weniger Einträge innstgesamt gibt.
Das ganze sortiert nach den aktuellsten Einträgen
Ich habe eine etwas kompiziertere Delete Abfrage, die ich selbst nciht zusammengebracht habe, zumindestens nur mit einem Fehler:
Also es sollen alle Einträge gelöscht werden, die read!=0 sind
Der Rest muss midestens 10 Einträge haben, außer wenn es weniger Einträge innstgesamt gibt.
Das ganze sortiert nach den aktuellsten Einträgen
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Sebian« (14. März 2005, 21:59)
|
|
Quellcode |
1 |
DELETE FROM bb1_im WHERE rdatum != '0' ORDER by datum DESC LIMIT 10,10000000 |
10000000 wäre für unendlich...
rdatum ist 0 wenn der Eintrag ungelsen ist und auf keinen fall gelöscht weden darf, ansonsten steht das Datum drinnen wanne r gelsen wurde.
datum ist das Erstelldatum
Nochmal bisschen kommentiert:
|
|
PHP-Quelltext |
1 2 3 4 |
DELETE FROM bb1_im
WHERE rdatum != '0' // auf keinen Fall ungelsene löschen
ORDER by datum DESC // ordne die eintrag das die jüngsten vorne stehen
LIMIT 10,10000000 // lösche alle bis auf die ersten 10
|


