에 2 개 SQL 쿼리를 병합 나는 독립 실행 두 개의 SQL 쿼리를 생성하는 올바른 결과하나 하나
검색어 1
SELECT id,
(6371 * acos(cos(radians(9.977364864079215)) * cos(radians(latitude)) * cos(radians(longitude) - radians(76.58620953448485)) + sin(radians(9.977364864079215)) * sin(radians(latitude))))
AS distance
FROM geodata HAVING distance < 20
ORDER BY distance
LIMIT 0 , 20;
쿼리 2
SELECT DISTINCT e.* FROM schools e
WHERE (
(e.type = 'preprimary')
)
AND(
e.title LIKE '%government%'
)
LIMIT 0, 10
내가 병합 할 첫 번째 쿼리는 두 번째 쿼리와 함께 수행되므로 반경 20KM 이내의 "정부"와 같은 제목을 가진 모든 "선입관"유형 학교를 반환해야하며 결과는 거리별로 정렬해야합니다.
어떻게 두 쿼리를 병합 할 수 있습니까? 나는 학교 테이블에서 지리 데이터 테이블을 사용하여 시도했다. 그러나 나는 나머지를 모른다. 죄송합니다. 바보 같은 질문 인 경우. 나는 SQL 세계에 상당히 익숙하다.
을 2 개 쿼리 사이의 열의 #이 같은뿐만 아니라 열 형식 인 경우에는 노동 조합을 사용해야합니다. 그럴까요? –
이 테이블에 외래 키가 있습니까? –
@BrianDeMilia : http://tinypic.com/view.php?pic=5s305&s=8# – Mic