PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Alte Threads bestimmten Datums schliessen ?


Duran
14.01.2007, 11:58
Hallo,

Ist es möglich, zum Beispiel mittels Query, alte Threads ab eines bestimmten Datums in Masse zu schliessen, um ein hervorholen von alten Threadleichen zu vermeiden ?

Wie müsste so ein Query aussehen ?

Es sollte dann aber nur bestimmte, ausgesuchte Foren betreffen.
Foren im Interna, den nur die Mods sehen, sollten unberührt bleiben.


Liebe Grüße

Duran

Mystics
14.01.2007, 21:39
Geht es hier wirklich um vBulletin 2?

1. Backup machen.
2. Damit versuchen:UPDATE thread
SET open = 0
WHERE lastpost > UNIX_TIMESTAMP('2004-01-20 20:00:00')
AND lastpost < UNIX_TIMESTAMP('2005-10-30 23:00:00')
AND forumid IN (1,2,3,4);Zeit und Foren anpassen.

Duran
15.01.2007, 15:06
Ja, in der Tat noch vB2 :p

Aber das dauert auch nicht mehr lange bis zum Update !
(Ändert sich der Query denn zum vB3.6.4 ? :confused: )


Vielen Dank für den Query ! :)

Mystics
15.01.2007, 15:47
Müsste eigtl. auch unter vB2 funktionieren.

Duran
19.01.2007, 00:04
Müsste eigtl. auch unter vB2 funktionieren.

Funzt auch. Nur das aus irgendwelchen Gründen innerhalb des angegeben Datums vereinzelt Threads ausgelassen wurden und ein paar vorher schon geschlossene geöffnet wurden.

Hatte mich etwas irritiert... :confused:

Mystics
19.01.2007, 08:25
Es ist vollkommen unmöglich, dass dieses Query auch nur ein Thema öffnet, da das Query ausschließlich open = 0 enthält.

Das Query betrachtet nur das Datum des letzten Beitrags. Wenn du nur auf das Erstelldatum schaust, kann es schon sein, dass es dort ausgelassene Themen gibt.