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