Beiträge: 688
Themen: 88
Registriert seit: 25.06.2006
MyBB-Version: 1.8.X
Hallo!
Ich möchte gern Themen und Beiträge in bestimmte Foren einem anderen Benutzer zuordnen. Da es tausende sind, ist es selbstredend, das ich es nicht manudell machen möchte.
Gibt es einen MySQL-Befehl, mit dem es sich leichter bewerkstelligen lässt?
Beiträge: 25.752
Themen: 269
Registriert seit: 20.09.2005
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 688
Themen: 88
Registriert seit: 25.06.2006
MyBB-Version: 1.8.X
01.06.2010, 15:25
(Dieser Beitrag wurde zuletzt bearbeitet: 01.06.2010, 15:44 von ElkeK..)
Hallo Stefan,
danke für den Tipp. Kann man da auch die Beiträge nur in bestimmten Foren ändern?
Nachtrag: Also ich habe mir das Plugin installiert, aber es sind wirklich so um die 7.000 Beiträge oder mehr, daher etwas mühselig, das einzeln zu machen. Gibt es wirklich keinen MySQL-Befehl dazu?
Beiträge: 2.318
Themen: 13
Registriert seit: 09.11.2008
Klar kann man auch mit MySQL arbeiten. Deine Anfrage ist nur nicht konkret genug um dir ein konkretes Query zu nennen. Prinzipiell musst du mit UPDATE in mybb_threads und mybb_posts die Felder uid, username, lastposteruid udgl. ändern, mit deinen Bedingungen im WHERE also z.B. fid=123 oder uid=123 (wenn nur Beiträge eines bestimmten Users sich ändern).
Ne ganz andere Möglichkeit wäre noch den alten User einfach umzubenennen, oder den alten User mit einem neuen User zu mergen, falls da was zusammengeführt werden soll. Kommt halt darauf an, WARUM du das eigentlich machen willst bzw. warum du glaubst diese Änderung wäre die Lösung für dein Problem.
Vielleicht kannst du es ja einfach nochmal etwas ausführlicher darstellen.
Beiträge: 688
Themen: 88
Registriert seit: 25.06.2006
MyBB-Version: 1.8.X
Also ich habe in meinem Film-Forum über 6.000 Mitwirkende eingepflegt, unter meinem Namen "Monalou". Nun stört mich da aber, das ich so viele Beiträge habe, daher habe ich einen Benutzer "Forum-Crew" angelegt, der hauptsächlich für die Mitwirkenden Personen gedacht sind. Somit spalte ich es ein bißchen ab.
Beiträge: 2.318
Themen: 13
Registriert seit: 09.11.2008
01.06.2010, 16:44
(Dieser Beitrag wurde zuletzt bearbeitet: 01.06.2010, 16:45 von frostschutz.)
Also eine eingebaute Lösung wäre, das Zählen von Beiträgen in diesem Unterforum abzustellen. Das wäre dann halt global und würde auch für andere User gelten, die in diesem Forum Beiträge schreiben.
Ansonsten um ALLE Beiträge (auch Antworten) eines Users in einem Unterforum einem anderen User zuzuschreiben:
Beispiel: Unterforum mit Foren-ID 999, alter User "Monalou" mit UID 123, neuer User "Forum-Crew" mit UID 456
Vorsicht: Nicht getestet, vorher unbedingt Backup machen.
Code:
UPDATE mybb_posts SET uid=456 WHERE fid=999 AND uid=123;
UPDATE mybb_posts SET edituid=456 WHERE fid=999 AND edituid=123;
UPDATE mybb_posts SET username='Forum-Crew' WHERE fid=999 AND username='Monalou';
UPDATE mybb_threads SET uid=456 WHERE fid=999 AND uid=123;
UPDATE mybb_threads SET lastposteruid=456 WHERE fid=999 AND uid=123;
UPDATE mybb_threads SET username='Forum-Crew' WHERE fid=999 AND username='Monalou';
UPDATE mybb_threads SET lastposter='Forum-Crew' WHERE fid=999 AND lastposter='Monalou';
Anschließend Zähler im Admin-CP erneuern.
Beiträge: 25.752
Themen: 269
Registriert seit: 20.09.2005
Danach natürlich die Zähler erneuern.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 688
Themen: 88
Registriert seit: 25.06.2006
MyBB-Version: 1.8.X
Super, vielen Dank, das hat mir echt geholfen