【发布时间】:2015-07-25 06:25:20
【问题描述】:
我正在制作一个小型 Web 应用程序,以查看您周围的酒吧特色菜是什么,但我的 SQL 查询融合表时遇到了一个非常愚蠢的问题。
这里是my table,她是我的查询:
ST_INTERSECTS(address, CIRCLE(LATLNG(-33.898672999999995, 151.2063809), 300))
AND type IN ('food','drinks')
AND days CONTAINS 'tuesday'
AND from <= 2000
AND to >= 2000
我的问题是from 和to,如果我删除它们,我的查询很好,如果我简化它们(删除from 并只输入to > 0)我的查询仍然是错误的。
正如您在我的融合表中看到的那样,from 和 to 都是数字,所以我真的不明白哪里出了问题。
编辑:
所以我使用https://developers.google.com/apis-explorer/#p/fusiontables/v2/fusiontables.query.sql 来测试我的查询:
Good query(200 OK):
SELECT *
FROM 1BHnaan3YfSDq9_LzjthDXjj5dzJZANjLSb8JHPl5
WHERE
ST_INTERSECTS(address, CIRCLE(LATLNG(-33.898672999999995, 151.2063809), 300))
AND type IN ('food','drinks')
AND days CONTAINS 'tuesday'
SELECT *
FROM 1BHnaan3YfSDq9_LzjthDXjj5dzJZANjLSb8JHPl5
WHERE
ST_INTERSECTS(address, CIRCLE(LATLNG(-33.898672999999995, 151.2063809), 300))
AND type IN ('food','drinks')
AND days CONTAINS 'tuesday'
AND from <= 1619
AND to >= 1619
我收到此错误,但我看不出有什么问题,因为<= 在文档中:
{
"error": {
"errors": [
{
"domain": "fusiontables",
"reason": "badQueryCouldNotParse",
"message": "Invalid query: Parse error near 'from' (line 1, position 218).",
"locationType": "parameter",
"location": "q"
}
],
"code": 400,
"message": "Invalid query: Parse error near 'from' (line 1, position 218)."
}
}
【问题讨论】: