【发布时间】:2015-09-20 01:04:25
【问题描述】:
从渥太华获取预报的查询不起作用:
SELECT * FROM weather.forecast WHERE woeid IN (SELECT woeid FROM geo.places WHERE text="Ottawa, Canada" limit 1)
结果:
"query": {
"count": 1,
"created": "2015-07-02T13:06:45Z",
"lang": "en-US",
"results": {
"channel": {
"title": "Yahoo! Weather - Error",
"description": "Yahoo! Weather Error",
"item": {
"title": "City not found",
"description": "\nInvalid Input /forecastrss?w=91982014\n"
}
}
}
}
自行执行,子查询得到正确结果:
SELECT woeid FROM geo.places WHERE text="Ottawa, Canada" limit 1
结果:
"query": {
"count": 1,
"created": "2015-07-02T13:00:47Z",
"lang": "en-US",
"results": {
"place": {
"woeid": "91982014"
}
}
}
这适用于我尝试过的所有其他城市,当我省略“限制 1”时,它也适用于渥太华,但返回的结果太多。是我做错了什么还是 API 有问题?
【问题讨论】: