通过这个看似微不足道的 GQL 查询,我得到了一个“无效的 GQL 查询字符串”:
SELECT * FROM Event WHERE firstPlayer='glowingEthers' OR secondPlayer='glowingEthers'
删除 OR 子句后,对于任一属性,它都可以正常工作。Event 表的这些属性是互斥的(没有事件将 firstPlayer 和 secondPlayer 设置为同一个玩家)。有任何想法吗?
通过这个看似微不足道的 GQL 查询,我得到了一个“无效的 GQL 查询字符串”:
SELECT * FROM Event WHERE firstPlayer='glowingEthers' OR secondPlayer='glowingEthers'
删除 OR 子句后,对于任一属性,它都可以正常工作。Event 表的这些属性是互斥的(没有事件将 firstPlayer 和 secondPlayer 设置为同一个玩家)。有任何想法吗?
GQL 没有OR
运算符(如此处所述)。由于您已声明结果集是互斥的,因此您应该执行两个查询(一个用于 firstPlayer,一个用于 secondPlayer)并自己加入它们。
也许这会有所帮助(只知道 mySQL)......
SELECT *
FROM Event
WHERE 1
AND (firstPlayer='glowingEthers' OR secondPlayer='glowingEthers')