Fusion table SQL 查询因数字失败

Fusion table SQL query fails with numbers

我正在制作一个小型网络应用程序来查看您周围的酒吧有哪些特色菜,我的 SQL 查询融合 table.

时遇到了一个非常愚蠢的问题

这是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

我的问题是 fromto,如果我删除它们,我的查询就没问题,如果我简化它们(删除 from 并只输入 to > 0 ) 我的查询仍然是错误的。 正如您在我的融合中看到的 table、fromto 都是数字,所以我真的不明白哪里出了问题。

编辑:

所以我正在使用 https://developers.google.com/apis-explorer/#p/fusiontables/v2/fusiontables.query.sql 来测试我的查询:

Good query(200 行):

SELECT *
FROM 1BHnaan3YfSDq9_LzjthDXjj5dzJZANjLSb8JHPl5
WHERE
    ST_INTERSECTS(address, CIRCLE(LATLNG(-33.898672999999995, 151.2063809), 300))
    AND type IN ('food','drinks')
    AND days CONTAINS 'tuesday'

Bad query:

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)."
 }
}

如果您从 Fusion Tables UI 中尝试该查询,您也看不到任何结果,因为没有值符合这些条件。日期是"monday"和"tuesday",时间是1130-1400和1800-2359。

from&to是fusiontable中的保留字,这里是the list of reserved words:

AND
ASC
AS
BY
CASE
CIRCLE
CONTAINS
CONTAIN
CREATE
DELETE
DESCRIBE
DESC
DOES
DROP
ENDS
EQUAL
FROM
GROUP
IGNORING
IN
INSERT
INTO
LATLNG
LIKE
LIMIT
MATCHES
NEAR
NOT
OFFSET
ORDER
POLYGON
RECTANGLE
ROWID
SELECT
SET
SHOW
SKIP
ST_DISTANCE
ST_INTERSECTS
STARTS
TABLES
TABLE
TO
UPDATE
VALUES
VIEW
WHERE
WITH
ID
NUMBER
DOCID
STRING

我弄明白了,因为它们在我的问题中突出显示的语法中是蓝色的。