mysql - 在 mysql 中是否可以为相同的字段传递多个 whereBetween 子句?
问题描述
这将是我的查询:
SELECT *
FROM `table`
WHERE `x` BETWEEN 20 AND 80
AND `x` BETWEEN 120 AND 140
?
解决方案
您的代码已经正确。您应该尝试将这两个Between
语句括在括号内。像这样
SELECT * FROM `table` WHERE (`x` BETWEEN 20 AND 80) AND (`x` BETWEEN 120 AND 140);
或_
SELECT * FROM `table` WHERE (`x` BETWEEN 20 AND 80) OR (`x` BETWEEN 120 AND 140);
使编译器和阅读代码的人能够理解代码。
推荐阅读
- php - 我如何在另一个中显示另一个图像或文本
- sql - “名称”类型的 PostgreSQL 函数参数存在问题
- python - 根据某些条件从 pandas 数据框中返回唯一的行值
- android - 在 react-native 的状态组件中使用 if
- php - 如何在 PHP 中以编程方式验证 Tether (TRC20) 钱包地址?
- entity-framework - 使用 .Net Core 5 修改 AspNetUser 扩展 AspNetUserExd 表
- docker - 如何永久重命名 Docker 容器?
- sql - SQN 查询必须返回用户的客户和这些客户的孩子
- reactjs - 无法运行命令 npm start ,已完成前面的步骤但无法
- android - Cordova Release Build 中损坏的 PNG 签名