문제

실행할 때 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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top