• Wenn du hier im Forum ein neues Thema erstellst, sind schon Punkte aufgeführt die du ausfüllen musst. Das dient im Allgemeinen dazu die notwendigen Informationen direkt mit der Frage bereitzustellen.
    Da in letzter Zeit immer wieder gerne das Formular gelöscht wurde und erst nach 3 Seiten Nachfragen die benötigten Infos für eine Hilfe kommen, werde ich nun jede Fragestellung die nicht einmal annähernd das Formular benutzt, sofort in den Sondermüll schicken.
    Füllt einfach die abgefragte Daten aus und alle können euch viel schneller helfen.

Unterhaltungen via. Datenbank löschen?

PatrickGER

Bekanntes Mitglied
Registriert
16. Dez. 2012
Beiträge
136
Punkte
53
Hey!

Lassen sich alle Unterhaltungen via. Database löschen? Wenn ja wie?

Denn user haben unzählige Nachrichten, dennen es zuviel Arbeit ist sie zu Löschen/als gelesen zu markieren.
 
Ob das so einfach geht weiß ich nicht.

Du hast 4 Tabellen welche die Conversation betreffen. Inwiefern die zusammenhängen müßte geprüft werden.
Weiß nicht ob es reicht wenn du die xf_conversation_message leerst ..
 
Da wäre ich mal vorsichtig.
Immerhin sind da ja auch noch user, die an dieser unterhaltung teilnehmen.


Bei xf kann es ja sein, dass mehr als zwei user an solchen unterhaltungen teilnehmen, die unterhaltung wird deshalb erst gelöscht, wenn alle diese verlassen haben.
 
Das geht, wenn man es richtig macht, ganz einfach.
Es müssen 4 Tabellen geleert und eine geupdated werden.

1. Mache zuerst ein Backup
2. Rufe dir phpmyadmin oder den mysqldumper auf.
3. Führe folgende Statements aus:

TRUNCATE TABLE xf_conversation_master;
TRUNCATE TABLE xf_conversation_message;
TRUNCATE TABLE xf_conversation_recipient;
TRUNCATE TABLE xf_conversation_user;
UPDATE xf_user SET conversations_unread = 0;

Voilà, alle Unterhaltungen sind in den ewigen Jagdgründen verschwunden.
 
Irgendetwas mache ich falsch:
 

Anhänge

  • phpmy.jpg
    phpmy.jpg
    209,5 KB · Aufrufe: 9
Du musst nichts auswählen.
Nur meine o.a. 5 Zeilen mit copy/paste ins Eingabefenster und dann ausführen.
 
Du musst nichts auswählen.
Nur meine o.a. 5 Zeilen mit copy/paste ins Eingabefenster und dann ausführen.
Noch einfacher als gedacht :p

Code:
TRUNCATE TABLE xf_conversation_master;# MySQL lieferte ein leeres Resultat zurück (d.h. null Datensätze).
 
TRUNCATE TABLE xf_conversation_message;# MySQL lieferte ein leeres Resultat zurück (d.h. null Datensätze).
 
TRUNCATE TABLE xf_conversation_recipient;# MySQL lieferte ein leeres Resultat zurück (d.h. null Datensätze).
 
TRUNCATE TABLE xf_conversation_user;# MySQL lieferte ein leeres Resultat zurück (d.h. null Datensätze).
 
UPDATE xf_user SET conversations_unread = 0;# 20 Datensätze betroffen.
Danke dir.
 
Zurück
Oben