Hi ihr,
beim Update, von 2.73 -> 2.8 wurde vergessen für die vorhandenen Threads threadcreationtime upzudaten...!!
threadcreationtime = Zeit des ältesten Posts eines Threads auslesen und eintragen.
Ort: / Boardübersicht / Archiv / threadcreationtime neu machen!!!
Seite 1 von 1
Hi ihr,
beim Update, von 2.73 -> 2.8 wurde vergessen für die vorhandenen Threads threadcreationtime upzudaten...!!
threadcreationtime = Zeit des ältesten Posts eines Threads auslesen und eintragen.
Woow, bin ich stolz, ich habs selbst geschafft :)
okay, für alle wo bei manchen Threads die threadcreationtime = 0 ist
(z.B. von allen Updatern von 2.73) - einfach dieses Update ausführen!!
(keine Garantie, bei mir klappts)
<?php include 'inc/header.inc.php'; $r_thread = thwb_query("SELECT threadid FROM ".$pref."thread WHERE threadcreationtime = '0'"); while( $thread = mysql_fetch_array($r_thread) ) { $r_post = thwb_query("SELECT post.posttime FROM ".$pref."post as post LEFT JOIN ".$pref."user as user ON (post.userid=user.userid) WHERE post.threadid=$thread[threadid] ORDER BY post.posttime ASC LIMIT 1"); while( $neu = mysql_fetch_array($r_post) ) { thwb_query("UPDATE ".$pref."thread SET threadcreationtime='".$neu['posttime']."' WHERE threadid = '".$thread['threadid']."'"); } } echo "Done"; ?>
LEFT JOIN
".$pref."user as user ON (post.userid=user.userid)
scheint überflüssig zu sein.
^^ yip stimmt! - aber es klappt mit /ohne :)
ohne ist aber definitv schneller ;)
Seite 1 von 1