首页 > 解决方案 > 在 mysql 中是否可以为相同的字段传递多个 whereBetween 子句?

问题描述

这将是我的查询:

SELECT *
FROM `table`
WHERE `x` BETWEEN 20 AND 80
  AND `x` BETWEEN 120 AND 140

?

标签: mysql

解决方案


您的代码已经正确。您应该尝试将这两个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);

使编译器和阅读代码的人能够理解代码。


推荐阅读