Seite 1 von 1

alle beiträge von user löschen?

Verfasst: 10.09.2006 16:11
von leopittoni
Hallo

Wie kann ich (mt phpMyAdmin) alle beiträge eines Users löschen?

Danke, Léo

Verfasst: 10.09.2006 16:40
von Miriam
Wenn Du MySQL 5 hast kannst Du das in einer verschachtelten Abfrage erledigen:
erst

Code: Alles auswählen

DELETE FROM `phpbb_posts_text` WHERE `post_id` IN (
SELECT `post_id`
FROM `phpbb_posts`
WHERE poster_id = [b]die_UserID[/b]
);
und dann

Code: Alles auswählen

DELETE FROM `phpbb_posts` WHERE `poster_id` =2
Reihenfolge beachten!

Wenn Du InnoDB als Engine hast, kannst Du das auch über ON DELETE CASCADE machen. Aber dazu musst Du erst die Fremdschlüssel erstellen....
Aber ich denke mal, Du hast MyISAM.
Ansonsten baust Du Dir schnell einen php Code, der alle relevanten post_ids einliest und löschst dann aus den phpbb_posts_text mittels IN Abfrage.