在Yahoo YQL中组合两个查询

时间:2010-07-11 11:03:47

标签: yql yahoo-maps

我想获取特定地点的天气信息。

现在,我需要调用它们:第一个将当前位置(lat / lon)转换为WOEID,第二个调用使用该WOEID检索Weather信息。

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

第一个是:     从yahoo.maps.findLocation中选择*,其中q =“LAT,LON”和gflags =“R”

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

1 个答案:

答案 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
)