Bonjour,

Je cherche à pouvoir supprimer un forum en une seule requête, donc à effacer également des autres tables les entrées en relation avec ce forum.

Mais quoi que je fasse, MySQL me retourne une erreur de syntaxe du genre :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'RIGHT JOIN sujet AS S ON F.id=S.id_forum RIGHT JOIN forum_prive AS FP' at line 2

C'est possible de faire un DELETE sur plusieurs tables, d'après la doc, j'ai vu que oui, mais je commence à douter.

Une des multiples requêtes que j'ai tenté :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
DELETE LOW_PRIORITY FROM forum AS F
RIGHT JOIN sujet AS S ON F.id=S.id_forum
RIGHT JOIN forum_prive AS FP ON F.id=FP.id_forum
RIGHT JOIN message AS M ON S.id=M.id_sujet
RIGHT JOIN nb_lecture_sujet AS NLS ON S.id=NLS.id_sujet
RIGHT JOIN sujet_lecture_membre AS SLM ON S.id=SLM.id_sujet
WHERE F.id=5
Ma version de MySQL est la 5.0.18, donc normalement c'est ok.

C'est possible de faire ceci, ou je suis contraint de le faire en plusieurs requêtes ?