我已经定义了以下表格。
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;
请建议我解决方案,我们将不胜感激。
答案 0 :(得分:1)
此声明解决了您的问题:
SELECT * FROM table WHERE 3 between start and end;
答案 1 :(得分:1)
答案 2 :(得分:0)
试试这个
SELECT * FROM table WHERE start <= 3 and end >= 3;
答案 3 :(得分:0)
而不是将常量与开始和结束比较start
并以常量结束
像user1442034说的那样
SELECT * FROM table WHERE start <= 3 and end >= 3;