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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 !