DELETE multi-tables avec jointures
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:
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 ?