使用WHERE和AND的mysql SELECT返回一些超出范围的结果

时间:2017-06-20 16:26:57

标签: mysql sql

我正在尝试返回MySQL数据库中的行,其中工厂的最小高程(minele)小于或等于规定的最小值,并且最大高程(maxele)大于或等于规定的最大值。换句话说,植物可以在测试的海拔范围内找到。

示例查询是

SELECT * FROM `myflowers` 
WHERE minele <= 8001 AND maxele >= 8250 
ORDER BY color, sfamily, cname";

问题是某些返回的行不包含测试范围内的高程。例如,对于上述查询,尽管大多数返回的行满足选择条件,但可以返回一行,其值为minele = 2000和maxele = 5000.此工厂的高度低于上述查询中搜索的高度。

如何修改查询以消除不符合查询条件的行?我没有看到数据库中的高程数据有问题(数据类型为int)。

0 个答案:

没有答案