Mysql: Sélection de valeurs entre deux colonnes
Je suis en train de sélectionner une valeur comprise entre 2 colonnes. Voici mon dataset
id from to price
1 0.00 2.00 2.50
2 2.00 3.00 3.00
3 3.00 4.00 4.50
Mon but, si j'ai une valeur de 2 est de sélectionner la ligne avec le ID 1 (entre et). Donc, voici la requête que j'utilise :
select * from table where 2 between from and to;
Et voici les résultats que MySQL retourne lors de l'exécution de cette requête :
id from to price
1 0.00 2.00 2.50
2 2.00 3.00 3.00
Et le résultat je suis à la recherche est la suivante :
id from to price
1 0.00 2.00 2.50
J'ai essayé d'utiliser < et >, etc. Mais, je suis toujours à l'obtention de deux résultats. Toute aide serait grandement appréciée.
source d'informationauteur Nicolas Boulet-Lavoie
Vous devez vous connecter pour publier un commentaire.
DONC, vous ne voulez pas la limite inférieure d'être inclusif, droit?
Vous pouvez essayer ceci:
Requête 1:
SQL Violon Exemple
De sortie:
Requête 2:
De sortie:
Remarque: Avec cette approche, vous n'aurez pas de lignes de retour pour la valeur
0
sauf si vous modifiez la requête pour répondre à cette.Vous pouvez également essayer cette ,