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."

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;
)
...et pourtant la requête SELECT me renvoie bien une suite correcte.