简单的App Engine查询无效

时间:2012-07-24 07:02:19

标签: google-app-engine gql gqlquery

我正在使用这个看似微不足道的GQL查询获得“无效的GQL查询字符串”:

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

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

也许这会有所帮助(只知道我的SQL)......

SELECT * 
FROM Event 
WHERE 1 
AND (firstPlayer='glowingEthers' OR secondPlayer='glowingEthers')