1
当ONLY_FULL_GROUP_BY模式下执行,我得到的错误执行以下查询时,“非分组字段‘距离’在HAVING子句使用”。该查询计算距离某个纬度&经度15公里内的酒店数量。有没有办法重写这个查询,所以我不再在ONLY_FULL_GROUP_BY模式中得到错误?如何摆脱非分组字段在HAVING子句
SELECT count(id) as total, (foo * 100) AS 'distance'
FROM `hotels`
WHERE `lng` between 4.56 and 5.08 and `lat` between 52.22 and 52.65
HAVING `distance` < 15
MySQL不支持在WHERE中使用列别名。 – user2045006 2016-02-19 05:27:43