Bonjour à tous,
Voilà, je me pose deux petites questions que je vais vous exposer.
J'ai une table, contenant disons (id,champ1,champ2,...,champ30)
Si je veux soustraire 1 à tous ces champs sauf l'id bien entendu, je suis dans l'état actuel de mes connaissances obligé de faire
UPDATE table SET champ1=(champ1-1), champ2=(champ2-1),..., champ30=(champ30-1)
Voici mes deux questions :
N'est-il pas possible, puisque j'effectue exactement la même opération sur tous les champs, de résumer ceci en une phrase plus simple du genre :
UPDATE table SET *=(*-1) EXCEPT table.id
Si jamais un champ atteint 0, une soustraction lui fera faire le "tour du cadran" et il se retrouvera à 255 pour une TINYINT par exemple. De plus, j'aimerais que mes champs ne descendent pas en dessous d'une certaine valeur, comme 1 ou 10. Dans ce cas, est-il possible de faire quelque chose comme :
UPDATE table SET *=(*-1) EXCEPT table.id AND table.*<=1
Bien entendu mon code ne veut rien dire tel quel, mais j'ai beau fouiller la doc MySQL, je ne trouve pas mon bonheur :s
Merci à tous les lecteurs de ce sujet !
Partager