Ce que je veux faire est:requête mysql mise à jour champ max (champ) + 1
UPDATE table SET field = MAX(field) + 1 WHERE id IN (1, 3, 5, 6, 8);
La sémantique de cette déclaration, dans mon esprit, serait d'abord la base de données partirait et déterminer pour moi ce que la plus grande valeur de field
est dans tous table
. Il serait alors ajouter 1 à cette valeur, et attribuer la valeur résultante à la colonne field
des lignes avec id
1, 3, 5, 6 et 8. Il semble assez simple ...
Lorsque je tente d'exécuter ce requête si, MySQL s'étrangle et dit:
ERROR 1111 (HY000): Invalid use of group function
Quelle est la sauce secrète que vous devez utiliser pour obtenir le résultat que je désire?
Cordialement, Vic
merci qui a fait l'affaire! – vicatcu
+1: Même si je vous ai battu deux minutes –
Vous ne me battre, mais il vous manque un crochet de fermeture: P – GWW