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