Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1232 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [resolu]updater une valeur seulement si superieure

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[resolu]updater une valeur seulement si superieure

n°1337518
Djebel1
Nul professionnel
Posté le 03-04-2006 à 00:43:15  profilanswer
 

hello,  
 
J'aurai voulu savoir comment determiner un max entre deux valeurs avec MySQL. Voilà ce que j'aimerais faire :
update table set valeur = newValeur, valeur2 = newValeur2 where id= 5;
 
mais j'aimerais que cette update se fasse seulement si newValeur est superieure à valeur, un peu comme si on faisait un truc ressemblant à :
update table set valeur = max(valeur, newValeur), valeur2 = max(valeur2, newValeur2) where id = 5;
 
j'aimerai que newValeur ne soit pris en compte que si supérieur à valeur.
 
Cela est-il possible ? Avec quelle syntaxe ? merci :)


Message édité par Djebel1 le 03-04-2006 à 14:49:39
mood
Publicité
Posté le 03-04-2006 à 00:43:15  profilanswer
 

n°1337632
jeoff
Posté le 03-04-2006 à 11:19:41  profilanswer
 

update table set valeur=newValeur
where newValeur>valeur  
 
???
 
Par contre tous les enregistrements vont avoir la même valeur au final si tu ne fait pas de distinction en fonction d'une clé primaire ou d'un index unique.
C'est le but de la manoeuvre ?

n°1337700
Djebel1
Nul professionnel
Posté le 03-04-2006 à 12:55:28  profilanswer
 

non ce n'est pas le but, juste un enregistrement précis, et j'aimerai mettre à jour plusieurs champs en une fois. Du style
update table set valeur = max(valeur, newValeur), valeur2 = max(valeur2, newValeur2) where id = 5;
 
(j'ai edit mon premier message pour plus de clarté)


Message édité par Djebel1 le 03-04-2006 à 12:57:44
n°1337713
smaragdus
whores, drugs & J.S. Bach
Posté le 03-04-2006 à 13:12:57  profilanswer
 

Et
 
update table set valeur = if(valeur < newValeur, newValeur, valeur) where id = 5;  
 
Ca marche pas dans ton cas ?

n°1337758
Djebel1
Nul professionnel
Posté le 03-04-2006 à 14:26:08  profilanswer
 

niquel ça marche, merci bcp :)
Vous foutez pas de moi, mais je savais pas qu'on pouvait faire des conditions en SQL  :pfff:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [resolu]updater une valeur seulement si superieure

 

Sujets relatifs
[resolu] Tri dans un tableau multidimensionnel[Resolu] Boites de contenu et includes
[résolu] .htaccess et php[résolu] comparer un float à 1
[résolu] selectionner le texte d un textbox ou positionner curseurMacro (Excel 2000) SetFocus (Résolu)
Macro (Excel 2000) (Résolu)[Résolu] Batch FTP avec pb de Date
[RESOLU] Comment faire des liens vers les pages de son site?header et force download [resolu]
Plus de sujets relatifs à : [resolu]updater une valeur seulement si superieure


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR