Недопустимый запрос простого движка приложений

Я получаю "Неверную строку запроса 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')
Другие вопросы по тегам