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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requête avec soustraction ou addition avec des valeurs max en MySQL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Requête avec soustraction ou addition avec des valeurs max en MySQL

n°1108820
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 05-06-2005 à 17:28:00  profilanswer
 

Bonjour.
Voilà, je ne trouve pas comment résoudre mon problème sous Google. Je pense que c'est possible, mais je ne suis même pas sûr en fait. :D
 
J'ai une requête bateau MySQL qui soustrait ou additionne 10 pts d'une valeur, ça donne, par exemple :
UPDATE matable SET mavaleur=mavaleur-10 WHERE id=15
ou
UPDATE matable SET mavaleur=mavaleur+10 WHERE id=15
 
J'aurais voulu savoir que faut-il rajouter pour que mavaleur ne descende pas en dessous de 10 ou ne monte pas plus haut que 100.
Ca doit bien être possible en requête direct, sans être obligé de récupérer 'mavaleur' au préalable.
 
Merci d'avance.


Message édité par The-Shadow le 06-06-2005 à 13:18:34
mood
Publicité
Posté le 05-06-2005 à 17:28:00  profilanswer
 

n°1109171
betsamee
Asterisk Zeperyl
Posté le 06-06-2005 à 08:15:24  profilanswer
 

essaies ca peut etre:

Code :
  1. UPDATE matable
  2. SET mavaleur=if(mavaleur-10>10,mavaleur-10,mavaleur)
  3. WHERE id=15


pour qu'elle ne monte pas au dessus de 100 etant donne que tu soustrait je vois pas trop comment elle pourait le faire


Message édité par betsamee le 06-06-2005 à 08:18:04
n°1109594
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 06-06-2005 à 13:21:10  profilanswer
 

Non, en fait, j'ai édité, la deuxième ligne, ça devait être une addition. :D
Bon, en fait, je passe par une clause WHERE toute simple
UPDATE matable SET mavaleur=mavaleur-10 WHERE id=15 AND mavaleur>9
UPDATE matable SET mavaleur=mavaleur+10 WHERE id=15 AND mavaleur<91
 
En fait, c'était surtout pour savoir si il n'y avait pas un fonction toute faite pour ça.
Merci de t'être donné la peine de me répondre.

n°1109801
Arjuna
Aircraft Ident.: F-MBSD
Posté le 06-06-2005 à 15:22:32  profilanswer
 

Tiens, voilà, ça marche :D
 

Code :
  1. update tsttbl set val = (select top 1 tt
  2. from
  3. (
  4. select val + 10 tt from tsttbl where id = 1 union select 100 tt
  5. ) yo
  6. order by tt)
  7. where id = 1


 
C'est pas une fonction, c'est c'est plus portable qu'un IF()


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

  Requête avec soustraction ou addition avec des valeurs max en MySQL

 

Sujets relatifs
[Mysql] Message Lu & non Lu[MySQL] Delete multi-tables
[SQL] transformé une sous requete en requete avec LEFT joinEntité faible et MySQL
[MySQL] Taille d'un Blob[PHP] Lire en permanence un champ d'une bdd mysql
existe t'il un outil permettant de generer 1 MCD a partir de MySQL[RESOLU] Requete SQL particulière
Importer un annuaire (.ldif) dans une BDD MySQLRequete de MAJ
Plus de sujets relatifs à : Requête avec soustraction ou addition avec des valeurs max en MySQL


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