에 둥지 여러 SELECT 문에 대한 올바른 방법은 무엇입니까 나는 다음과 같은 쿼리가 :는 MySQL의
SELECT
locations.*,
(SELECT COUNT(id) FROM location_scores WHERE location_id = locations.id) AS total_votes,
(SELECT AVG(location_score) FROM location_scores WHERE location_id = locations.id) AS rating,
(SELECT COUNT(id) FROM location_views WHERE location_id = locations.id) AS total_views,
(SELECT COUNT(id) FROM location_procedures WHERE location_id = locations.id) AS total_procedures,
(SELECT ((ACOS(SIN(32.9063840 * PI()/180) * SIN(location_latitude * PI()/180) + COS(32.9063840 * PI()/180) * COS(location_latitude * PI()/180) * COS((-96.8590890 - location_longitude) * PI()/180)) * 180/PI()) * 60 * 1.1515) FROM locations) AS distance
FROM locations
WHERE distance <= '5'
AND locations.id IN ('57', '57', '57', '57', '57', '57', '57', '57', '57', '57', '68', '68', '70', '73', '73', '76', '76', '76', '76', '76', '77', '77')
나는 다음과 같은 오류가 계속 :
Unknown column distance in where clause
일반적으로는, 일반적으로 서브 쿼리보다 더 나은 수행 조인 :
어쩌면, 당신은 어디 clase을 잊지 하위 쿼리. 조인을 사용하여 다시 작성하는 것이 좋습니다. – shesek