Sven Rautenberg: Löschen alter posts per Cronjobs!

Beitrag lesen

Moin!

Nur will ich die restlichen aus meiner DB löschen! und zwar per cronjobs! ich weiß aber nicht wie ich das umsetzen kann! wie soll ich denen klar machen immer nur 100 posts zu behalten und überflüssige zu löschen!

Wäre es nicht schlauer, exakt dann, wenn eine neue Meldung dazukommt, die älteste Meldung zu löschen? Dann sparst du dir die Sache mit den Cronjobs.

Ansonsten würde ich vorschlagen:
SELECT count(*) FROM tabelle;

-> ergibt eine Zahl.

DELETE FROM tabelle ORDER BY id LIMIT (zahl - 100);

id sei hier ein eindeutiges Kriterium der News, welches aufsteigend (aber ggf. auch mit Lücken) vergeben wird. Alternativ würde sich als Sortierkriterium ein Datum (geordnet von alt nach neu) anbieten.

- Sven Rautenberg