Недопустимый запрос простого движка приложений
Я получаю "Неверную строку запроса GQL" с этим, казалось бы, тривиальным запросом GQL:
SELECT * FROM Event WHERE firstPlayer='glowingEthers' OR secondPlayer='glowingEthers'
Он отлично работает, когда предложение OR удаляется для любого свойства. Эти свойства для таблицы событий являются взаимоисключающими (ни в одном событии не указано, что для firstPlayer и secondPlayer задан один и тот же проигрыватель). Есть идеи?
2 ответа
Решение
GQL не имеет OR
оператор (как отмечено здесь). Поскольку вы заявили, что наборы результатов являются взаимоисключающими, вы должны выполнить два запроса (один для firstPlayer и один для secondPlayer) и присоединиться к ним самостоятельно.
Может быть, это поможет (просто зная MySQL) ...
SELECT *
FROM Event
WHERE 1
AND (firstPlayer='glowingEthers' OR secondPlayer='glowingEthers')