2017-04-08 122 views
0

我想通過雅虎YQL獲取天氣數據,這裏是下面的查詢,我的問題是我如何查詢這些只在美國發現的位置?我嘗試添加AND country =「US」或place =「United States」,但不會返回結果。我只想搜索美國,因爲在搜索加拿大丹維爾的例子時,它帶來了2個結果,其中1個來自美國,1個來自加拿大。有什麼建議麼?謝謝!查詢雅虎天氣按國家?

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

回答

0

看起來我發佈得太快了。有兩種方法可以解決這個問題。

首個解決方案:

我加入國家=「美國」的查詢的錯誤部分。我之後和U =「F」,並稱它,它工作時,我把它添加到子查詢像這樣:

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

二解決方案:

這是我與它解決去解決我的問題是,如果偶然的話,我需要在美國之外進行搜索,並且更容易實施。相反,通過市,州搜索的,我只是在國家代碼添加到查詢像這樣:

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

這樣,如果我需要在不同的國家進行搜索,我可以簡單地編輯單個文本搜索的結合所有搜索到美國。