当前位置: 首页 > 面试题库 >

Mysql:在两列之间选择值

孔安福
2023-03-14
问题内容

我正在尝试在2列之间选择一个值。这是我的数据集

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

我的目标是(如果我的值为2)是选择 ID为1 (在from和to之间)的行。所以这是我正在使用的查询:

select * from table where 2 between from and to;

这是MySQL执行此查询时返回的结果:

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

我正在寻找的结果如下:

id    from    to    price
1     0.00    2.00  2.50

我尝试使用<和>等。但是,我总是得到两个结果。任何帮助将非常感激。


问题答案:

所以,您不希望下限具有包容性,对吗?

SET @value = 2;
SELECT * FROM table WHERE from > @value AND @value <= to;


 类似资料:
  • 问题内容: 我必须检查特定时间是否介于两次(打开和关闭时间)之间。 打开和关闭时间在数据库中保存为与工作日ID(而不是日期)相关的“开始”和“结束”。 所以我的问题是,我有两种不同的情况,第一种情况是结束时间大于开始时间,例如end = 19:00:00和start = 09:00:00 但也可以是结束= 06:00:00和开始= 20:00:00 那么检查时间是否介于两次之间的性能方法是什么?

  • 问题内容: 我想在数据库中选择不同的值。让我来看一个简单的例子。 表: 是的,假设我的SQL是。这些是我的结果: 但是,问题在于/ 重复的顺序不同。我不想选择这些,我希望这两列中都有不同的值,请帮忙! 问题答案: 非常邪恶和邪恶:

  • 桌面视频 我想选择从给定时间间隔6个月的行。新的还是旧的 因此,如果查询时间为例如1446076800,则将选择比该时间早6个月或新6个月的所有行。 采用UNIX TIMESTAMP格式。 因此,如果一个视频是在2015年10月上传的,所有在2015年4月上传的视频和更新的视频都将被选中。从2015年10月到2016年4月的所有视频也将被选中。

  • 问题内容: 如果记录日期时间范围涵盖今天,我想显示记录。(此示例的3和4) 我尝试用两个来做到这一点,它在第二秒给出了语法错误。 我怎样才能做到这一点? 问题答案:

  • 问题内容: 我正在尝试使用下面的代码在两个选择列表之间移动项目,但是没有将项目从availableClients列表移动到selectedClients列表,所以有人可以检查下面的代码并让我知道我在这里缺少什么吗?谢谢 控制器: 问题答案: 模板中有几个小问题: 您要将对象从移到,但是第一个选择显示的是从而不是从的选项 您移动的是ID,而不是对象。您的ng-option应该只是 您 删除所有 按钮

  • 我试图获得一个SQL语句来选择时间戳在两个给定时间戳之间的行。这是我试过的。(这是在Java servlet上,而我是Java时间戳对象。) 这里的from和to是timestamp对象这给了我一个语法错误,当我试图准备语句时,请帮助