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é :
Ma version de MySQL est la 5.0.18, donc normalement c'est ok.
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
C'est possible de faire ceci, ou je suis contraint de le faire en plusieurs requêtes ?
Partager