Mysql: Selecting values between two columns

user390749 picture user390749 · Oct 10, 2012 · Viewed 40.8k times · Source

I'm trying to select a value between 2 columns. Here is my 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

My goal, if I have a value of 2 is to select the line with the ID 1 (between from and to). So here is the query I'm using :

select * from table where 2 between from and to;

And here are the results that MySQL returns when executing this query :

id    from    to    price
1     0.00    2.00  2.50
2     2.00    3.00  3.00

And the result I'm looking for is the following :

id    from    to    price
1     0.00    2.00  2.50

I've tried using < and >, etc. But, I'm always getting two results. Any help would be much appreciated.

Answer

Juliano Lima picture Juliano Lima · Jul 26, 2014

You could try this:

SELECT * FROM `table` WHERE 2 BETWEEN `from` AND `to`