Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 18/03/2010, 10h46   #1
Invité de passage
 
Inscription : mars 2010
Messages : 20
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 20
Points : 3
Points : 3
Par défaut Query SQL > réduire un nombre dans une colonne de 20% ?

Bonjour à tous,

je viens faire appel à votre bon coeur

je galére depuis plusieurs jours pour trouver l'information me permettant d'écrire une query mysql!

en gros voila mon affaire:
évidement cette query n'est pas complète ....

UPDATE tablename
WHERE columnID=specified AND columndata1=columndata2 AND columndata>nombre AND Columndata<nombre // je cherche à spécifier une tranche style entre 5 et 15

et je cherche a updater les champs et faire une division du nombre de 20% par exemple

quelque chose du genre:

si le nombre de la columndata1 est égal a celui de la columndata2 et qu'il est compris entre 5 et 15
Alors updater le nombre de columndata1 et columndata2 en réduisant le nombre de 20%

est ce possible?

bonne journée à tous
lelandais1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2010, 11h04   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 4 774
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 4 774
Points : 6 723
Points : 6 723
Bonjour,
Utilises "BETWEEN".
Code sql :
AND (columndata BETWEEN 0 AND 5)
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2010, 11h28   #3
Invité de passage
 
Inscription : mars 2010
Messages : 20
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 20
Points : 3
Points : 3
merci beaucoup en effet c'est plus simple)

et sinon comment faire une division du nombre de 20% par exemple?

merci encore!
lelandais1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2010, 11h36   #4
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 4 774
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 4 774
Points : 6 723
Points : 6 723
Euh réduire à 20% ==> *0.20
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2010, 11h39   #5
Invité de passage
 
Inscription : mars 2010
Messages : 20
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 20
Points : 3
Points : 3
j'ai vu dans un autre poste ce code:
Code :
1
2
 
UPDATE shop_monnaies SET prix_ttc=(prix_ttc*0.1)
donc pour mon affaire je pourrais faire:
Code :
1
2
3
 
UPDATE tablename SET columndata1=(columndata1*0.1) AND  columndata2=( columndata2*0.1)
WHERE columnID=specified AND (columndata1 BETWEEN 0 AND 5) AND (columndata2 BETWEEN 0 AND 5)
donc tout ce qui sera entre 0 et 5 sera réduit de 10% ? suis je correct?

autre précision
*0,1 = -10%
*0,3 = -30%
*0,25 = -25%
toujours correct??

si vous pouviez juste me confirmer avant que je ne fasse une bétise
lelandais1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2010, 11h41   #6
Invité de passage
 
Inscription : mars 2010
Messages : 20
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 20
Points : 3
Points : 3
Merci merci Andry!!
tu m'a répondu pendant que je rédigait un complément de ce que j'avais peut être compris, je crois que tout est clair maintenant

merci beaucoup, c'est vraiment super sympa de ta part!
lelandais1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 15h55.


 
 
 
 
Partenaires

Hébergement Web