MySql选择范围之间的记录

时间:2014-06-24 06:52:27

标签: mysql range between

我已经定义了以下表格。

categories (id, start, end, price)

和值

id start end price
 1   2    4   1000
 2   5    10  3000
 3   11   30  5000  

如果我的值为3,则应选择1st行。

查询应如下所示

3 >= start and 3 <= end

但是我无法在这里选择记录,我尝试了如下。

SELECT * FROM table WHERE 3 >= start and 3 <= end;

请建议我解决方案,我们将不胜感激。

4 个答案:

答案 0 :(得分:1)

此声明解决了您的问题:

SELECT * FROM table WHERE 3 between start and  end;

答案 1 :(得分:1)

根据你的建议,我根本不知道你的问题到底是什么。

SELECT * FROM `categories` WHERE 3 >= start and 3 <= end;

检查SQL Fiddle

答案 2 :(得分:0)

试试这个

SELECT * FROM table WHERE start <= 3  and end >= 3;

答案 3 :(得分:0)

而不是将常量与开始和结束比较start并以常量结束 像user1442034说的那样

SELECT * FROM table WHERE start <= 3 and end >= 3;