Google Fusion Table SQL-запрос, где предложение - только И работает, а не ИЛИ? - PullRequest
4 голосов
/ 26 октября 2011

Мой SQL-запрос:

SELECT * FROM 1910640 WHERE stype='P' OR stype='ERC' OR stype='PERC' ORDER BY ST_DISTANCE(geometry, LATLNG(-0.12623619999999391,51.5001524)) LIMIT 6

Это приводит к "parseerror".Если я заменил ИЛИ на И запрос вернется успешно:

SELECT * FROM 1910640 WHERE stype='P' AND stype='ERC' AND stype='PERC' ORDER BY ST_DISTANCE(geometry, LATLNG(-0.12623619999999391,51.5001524)) LIMIT 6

Кто-нибудь еще сталкивался с этим с таблицами Fusion и нашел решение / обходной путь?

Документ API подразумевает только И допускаетсячто стало большим сюрпризом для меня.http://code.google.com/apis/fusiontables/docs/developers_guide.html#Querying

Ответы [ 3 ]

4 голосов
/ 26 октября 2011

ИЛИ не поддерживается - посмотрите на API ref filter_conditions

IN поддерживается - так что вы можете использовать IN все ваши условия OR для SType

0 голосов
/ 26 декабря 2012

Вы можете использовать IN вместо OR, потому что OR не поддерживается таблицами слияния.

http://www.w3schools.com/sql/sql_in.asp

0 голосов
/ 26 октября 2011

Извините, если я говорю foolery, поскольку я никогда не использовал fusion-таблицы, но OR запросы можно разделить на 2 запроса, по одному для каждого условия.

Основная проблема в этом обходном пути заключается в том, что вы должны реализовать ORDER на языке программирования при объединении обоих запросов.

...