2017-04-08 14 views
0

야후 YQL을 통해 기상 데이터를 수집하려고합니다. 아래 쿼리가 있습니다. 제 질문은 어떻게 이러한 위치를 미국에서만 찾을 수 있습니까? AND = country = "US"또는 place = "United States"를 추가하려고 시도했지만 아무런 결과도 반환하지 않습니다. Danville, CA의 사례를 검색 할 때 미국에서 1 개, 캐나다에서 1 개씩 2 개의 검색 결과가 표시되기 때문에 미국 만 검색하려고합니다. 어떤 제안? 감사!Yahoo Weather 국가 별 Query?

    SELECT 
         * 
        FROM 
         weather.forecast 
        WHERE 
         woeid 
        IN 
        (
         SELECT 
         woeid 
         FROM 
         geo.places 
         WHERE 
         text 
         IN("Danville, CA","Sunnyvale, CA") 
        ) 
        AND 
         u="f" 

답변

0

너무 빨리 게시 된 것처럼 보입니다. 이 문제를 해결할 수 있었던 두 가지 방법이 있습니다.

첫 번째 해결 방법 :

내가 쿼리의 잘못된 부분에 국가 = "미국"을 추가했다.

SELECT woeid FROM geo.places WHERE text IN("Danville, CA","Sunnyvale, CA") AND country = "United States" 

두 번째 해결 방법 :

이 내가 그것을 해결로 함께 갈거야의 해결책이 나는 그래서 하위 쿼리에 추가 할 때, 그것은 일 후 U = "F"를 추가했다 내 문제는 우연히 미국 밖에서 검색해야하며 구현하기가 더 쉽습니다. 대신 도시, 주별로 검색, 나는 단순히 이렇게 쿼리에 국가 코드를 추가

SELECT woeid FROM geo.places WHERE text IN("Danville, CA US","Sunnyvale, CA US") 

그 방법을 나는, 나는 단순히 개별 텍스트 검색을 편집하는 대신 결합 할 수있는 다른 나라에서 검색해야하는 경우 모든 검색은 미국으로.