조항이있는 상태에서 비 그룹화 필드로 도망가는 방법
문제
실행할 때 only_full_group_by 모드, "비 그룹화 필드 '거리'가 사용됩니다. was 조항 "다음 쿼리를 실행할 때. 쿼리는 특정 위도 및 경도에서 15km 거리에있는 호텔의 양을 계산합니다.이 쿼리를 다시 작성할 수있는 방법이 있습니까? only_full_group_by 방법?
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
해결책
추가 WHERE 절을 변경하십시오.
WHERE `lng` BETWEEN 4.56 AND 5.08 AND `lat` BETWEEN 52.22 AND 52.65
AND `distance` < 15
MySQL이 WHERE 절에서 별칭 열 이름을 사용하여 지원하는지 확실하지 않습니다.distance
이 경우). 그렇지 않다면 다음과 같이 변경하십시오.
AND (foo * 100) < 15
제휴하지 않습니다 StackOverflow