我想获取特定位置的天气信息。
现在,我需要调用来获取它们:第一个调用将我当前的位置(纬度/经度)转换为 WOEID,第二个调用使用该 WOEID 检索天气信息。
我可以结合这两个查询吗?
第一个是:select * from yahoo.maps.findLocation where q="LAT, LON" and gflags="R"
第二个是:select * from weather.bylocation where location= WOEID AND unit = 'c'
我想获取特定位置的天气信息。
现在,我需要调用来获取它们:第一个调用将我当前的位置(纬度/经度)转换为 WOEID,第二个调用使用该 WOEID 检索天气信息。
我可以结合这两个查询吗?
第一个是:select * from yahoo.maps.findLocation where q="LAT, LON" and gflags="R"
第二个是:select * from weather.bylocation where location= WOEID AND unit = 'c'
您可以使用子选择来连接不同查询之间的数据。
在您的情况下,您可以从表中获取 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
)