0

通过这个看似微不足道的 GQL 查询,我得到了一个“无效的 GQL 查询字符串”:

SELECT * FROM Event WHERE firstPlayer='glowingEthers' OR secondPlayer='glowingEthers'

删除 OR 子句后,对于任一属性,它都可以正常工作。Event 表的这些属性是互斥的(没有事件将 firstPlayer 和 secondPlayer 设置为同一个玩家)。有任何想法吗?

4

2 回答 2

3

GQL 没有OR运算符(如此所述)。由于您已声明结果集是互斥的,因此您应该执行两个查询(一个用于 firstPlayer,一个用于 secondPlayer)并自己加入它们。

于 2012-07-24T07:51:38.477 回答
0

也许这会有所帮助(只知道 mySQL)......

SELECT * 
FROM Event 
WHERE 1 
AND (firstPlayer='glowingEthers' OR secondPlayer='glowingEthers')
于 2012-07-24T07:04:13.503 回答