我正在尝试返回MySQL数据库中的行,其中工厂的最小高程(minele)小于或等于规定的最小值,并且最大高程(maxele)大于或等于规定的最大值。换句话说,植物可以在测试的海拔范围内找到。
示例查询是
SELECT * FROM `myflowers`
WHERE minele <= 8001 AND maxele >= 8250
ORDER BY color, sfamily, cname";
问题是某些返回的行不包含测试范围内的高程。例如,对于上述查询,尽管大多数返回的行满足选择条件,但可以返回一行,其值为minele = 2000和maxele = 5000.此工厂的高度低于上述查询中搜索的高度。
如何修改查询以消除不符合查询条件的行?我没有看到数据库中的高程数据有问题(数据类型为int)。