Mysql:选择两列之间的值

标签 mysql sql between

我正在尝试在 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

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

最佳答案

你可以试试这个:

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

关于Mysql:选择两列之间的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12824871/

相关文章:

Android SQLite "BETWEEN"不包含或返回所有记录

between - 如何在 Elixir Ecto 中使用 'between' 创建 SQL

python - pandas 将 mysql utf-8 转换为 ascii

php - 使用分页按类别列出项目

sql - 同一事务的两个语句与单个语句的隔离级别

sql - Teradata 和 HIVE 之间的字符串匹配存在差异

php - MySQL:使用 BETWEEN 进行多个 AND 查询?

Java MySQL preparedStatement 批处理

mysql - 数据库架构允许同一帐户有多个登录机会(Facebook-Connect、Oauth、OpenID 等)

mysql - 如何将这两个 MySQL SELECT 语句组合在一起?