查询雅虎天气按国家?

问题描述:

我想通过雅虎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" 

看起来我发布得太快了。有两种方法可以解决这个问题。

首个解决方案:

我加入国家=“美国”的查询的错误部分。我之后和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") 

这样,如果我需要在不同的国家进行搜索,我可以简单地编辑单个文本搜索的结合所有搜索到美国。