4

我想获取特定位置的天气信息。

现在,我需要调用来获取它们:第一个调用将我当前的位置(纬度/经度)转换为 WOEID,第二个调用使用该 WOEID 检索天气信息。

我可以结合这两个查询吗?

第一个是:select * from yahoo.maps.findLocation where q="LAT, LON" and gflags="R"

第二个是:select * from weather.bylocation where location= WOEID AND unit = 'c'

4

1 回答 1

4

您可以使用子选择来连接不同查询之间的数据。

在您的情况下,您可以从表中获取 woeidyahoo.maps.findLocation并将其插入到针对weather.bylocation表的查询中,如下所示:

select * 
from weather.bylocation 
where unit = 'c' and location in (
    select Results.woeid 
    from yahoo.maps.findLocation
    where q="LAT, LON" and gflags="R"
    limit 1
)
于 2010-07-12T11:26:32.650 回答