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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Petite requete selon plage de données

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Petite requete selon plage de données

n°2072059
skylight
Made in France.
Posté le 26-04-2011 à 16:44:20  profilanswer
 

Hello,
Je bloque sur un truc tout con :
 
J'ai une petite table comme suit :
 

ID    jours    remise
1      7          10
2      10         15
3       15        25


 
Je souhaite faire un truc de remise sur le prix d'une location.
Exemple, si le client réserve une chambre pour 5 jours, aucune remise est appliquée.
Si le client réserve 8 jours, c'est une remise de 10% (car plus de 7 jours, mais moins de 10 jours)
Et ainsi de suite...
 
Le problème : quelle requête faire dans MySQL pour avoir directement la ligne directe concernée ?
Par exemple, si le client réserve 9 jours, je voudrais que ça me ressorte la ligne de 7 jours..
 
J'ai testé plusieurs trucs, donc un en PHP avec un parse de toute la table mais je trouve ça pas très clean quoi. :/
Quelqu'un a une idée :??:
 
Merci :hello: !
 

mood
Publicité
Posté le 26-04-2011 à 16:44:20  profilanswer
 

n°2072060
skylight
Made in France.
Posté le 26-04-2011 à 16:49:00  profilanswer
 

J'ai fait un truc comme ça :
 

SELECT MAX(jours),MAX(remise) FROM table WHERE jours < $nbJours


 
Ya plus propre et plus correct :??:

n°2072123
Oliiii
Posté le 27-04-2011 à 07:23:32  profilanswer
 

En SQL Server ca donnerai ca:

Code :
  1. SELECT top 1 * FROM TABLE WHERE jours < $nbJours ORDER BY jours DESC


Me semble qu'avec MySQL c'est limit 1 ou un truc comme ca, enfin tu vois l'idée :)

n°2072152
rufo
Pas me confondre avec Lycos!
Posté le 27-04-2011 à 09:56:09  profilanswer
 

Je confirme :  
select * from table where jours < $nbJours order by jours desc LIMIT 1
 
ps : remplacer le * par le nom des champs, c'est mieux ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta

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

  Petite requete selon plage de données

 

Sujets relatifs
Fonction Recherche sur une plage de donnéesRequete selon criteres
Limite des requête imbriqué dans la clause FROMAide à l'optimisation de requête
Problème avec une requete GROUP BYrecuperer des donnees dans une base par une JSP
VBA Excel - graphique données sources = tableauEliminer doublons sur base de données
[VBA] Gestion d'une plage de donnée 
Plus de sujets relatifs à : Petite requete selon plage de données


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