Tout le monde connaissant la commande mysql_query de php, sait qu'elle ne nous permet pas d'effectuer plus d'une requête (séparée par le délimiteur;) en un seul appel ...Exécuter UPDATE et définir une variable utilisateur en une seule requête
Mon problème est que je ne serais pas capable de définir une variable utilisateur dans ma requête UPDATE de sorte que je l'incrémente pour chaque ligne (un peu comme l'incrémentation automatique). Il devrait ressembler à quelque chose comme ceci:
SET @t1=0;
UPDATE `mytable` SET `order` = (@t1:=(@t1+1)) ORDER BY `order` ASC;
Mon problème est que, puisque je ne peux pas définir ma variable et ensuite faire la mise à jour, je ne peux pas trouver un moyen de définir la variable dans la requête. J'ai essayé de définir si elle était NULL:
... `order` = (IFNULL(@t1 := (@t1 + 1) , @t1 := 0)) ...
mais il n'a pas travaillé depuis la variable remet à zéro à chaque ligne il fonctionne sur.
Quelqu'un qui connaît mysql et qui voit une solution? Merci d'avance.
Yeppeee. Merci beaucoup et beaucoup de coups de poing (y). – NullPointer