Hmm, währe das hier dann nicht sinnvoller:canonknipser hat geschrieben:Noch eine kleine Anmerkung am Rande:
bei derpost_msg_id
in der attachments-Tabelle ist zu beachten, dass es sich dabei entweder um einen Post in einem Topic oder um eine private Nachricht handeln kann. Attachments in privaten Nachrichten sind an dem Wert " 1" in der Spaltein_message
zu erkennen.
Also besser noch ein:hinterherschickenCode: Alles auswählen
UPDATE phpbb_attachments SET phpbb_attachments.topic_id = 0 WHERE in_message = 1
Code: Alles auswählen
Update phpbb_attachments set phpbb_attachments.topic_id = (SELECT topic_id FROM phpbb_posts WHERE phpbb_posts.post_id = phpbb_attachments.post_msg_id) WHERE phpbb_attachments.in_message = 0
Update phpbb_attachments set phpbb_attachments.topic_id = (SELECT topic_id FROM phpbb_posts WHERE phpbb_privmsgs.msg_id = phpbb_attachments.post_msg_id) WHERE phpbb_attachments.in_message = 1