我想获取特定地点的天气信息。
现在,我需要调用它们:第一个将当前位置(lat / lon)转换为WOEID,第二个调用使用该WOEID检索Weather信息。
我可以合并这两个查询吗?
第一个是: 从yahoo.maps.findLocation中选择*,其中q =“LAT,LON”和gflags =“R”
第二个是: select * from weather.bylocation where location = WOEID AND unit ='c'
答案 0 :(得分:4)
您可以使用sub-selects在不同查询之间加入数据。
在您的情况下,您可以从yahoo.maps.findLocation
表中获取woeid并将其插入针对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
)