Salut. Voici ma question : j'ai un champ points(numérique) dans ma table personnes et j'aimerais faire un update de ce champ pour que les points des différentes personnes se resserrent à un point de différence tout en gardant l'ordre initial par points.
La solution trouvée jusqu'ici est la suivante mais ça m'affiche une erreur: "L'opération doit utiliser une requête qui peut être mise à jour."
...et pourtant la requête SELECT me renvoie bien une suite correcte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 UPDATE personnes SET position = ( SELECT (SELECT COUNT(position) FROM personnes AS tableAlias WHERE position < personnes.position)+1 AS Classement FROM personnes ORDER BY position; )
Partager