0 votes

Pourquoi ma requête MySQL ne fonctionne-t-elle pas ?

Pourquoi ma requête MySQL ne fonctionne-t-elle pas ?


Requête :

DELETE FROM jos_community_awards a
LEFT JOIN jos_community_users u
ON a.userId = u.userid WHERE a.points > u.points;

Erreur :

ERREUR 1064 (42000) : Vous avez une erreur dans votre syntaxe SQL ; vérifiez le manuel qui >correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de 'a LEFT JOIN jos_community_users u ON a.userId = u.userid WHERE a.points > u.poi' à la ligne 1

3voto

NormD Points 111

Il semblerait que l'on ne puisse pas supprimer un alias. Ou alors il faut spécifier la ligne entière donc un .* Je pense qu'il faut spécifier la ligne entière avec .* soit sur le nom de la table soit sur l'alias.

0voto

Philippe Gerber Points 6360

Les requêtes DELETE avec jointures sont un peu délicates. L'ajout du nom de la table après l'élément DELETE Le mot-clé devrait aider si je me souviens bien :

DELETE jos_community_awards FROM jos_community_awards ...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X