Update avec un maximum

Zemeckis
Invité n'ayant pas de compte PHPfrance

07 févr. 2005, 21:48

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 ?

ViPHP
ViPHP | 1024 Messages

07 févr. 2005, 22:18

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

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

07 févr. 2005, 22:57

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)

Zemeckis
Invité n'ayant pas de compte PHPfrance

08 févr. 2005, 18:26

ok merci