Page 1 sur 1

Update avec un maximum

Posté : 07 févr. 2005, 21:48
par Zemeckis
Bonjour,
je voudrais faire un UPDATE avec un maximum. Voici un exemple, pour mieux comprendre :

UPDATE ma_table SET mon_champ=mon_champ*2

Cependant, je ne veux pas que mon_champ dépasse la valeur 300.
J'aimerai donc un truc du style

UPDATE ma_table SET mon_champ=min( mon_champ*2 , 300)

Mais bon, c'est pas ça... Quelqu'un a une idée ?

Posté : 07 févr. 2005, 22:18
par pascaltje
en 2 requetes, ça passe:

UPDATE ma_table SET mon_champ= 300 WHERE mon_champ >= 150
puis
UPDATE ma_table SET mon_champ=mon_champ*2 WHERE mon_champ <150

A+

Pascal

Posté : 07 févr. 2005, 22:57
par Hubert Roksor
Sinon, la plupart des base de données ont une fonction "IF". [ manuel MySQL ]

Code : Tout sélectionner

UPDATE ma_table SET mon_champ = IF(mon_champ < 150, mon_champ * 2, 300)

Posté : 08 févr. 2005, 18:26
par Zemeckis
ok merci