我正在尝试使用App Inventor 2中的GetRowsWithConditions
方法从表中获取一些行。我已经使用过并且它可以正常工作,但是当我使用时我会得到。AND
OR
400 Bad Request Invalid query: Parse error near 'OR'
条件是
WHERE ROWID=1 OR ROWID=1001 OR ROWID=2001
正如Taifun所说,Fusion Tables不支持“ OR”,但Google建议的替代方法是使用“ IN”。
IN
将找到一组候选者中存在的任何值。
SELECT ename WHERE ename IN ('value1', 'value2', ...)
如果所有行的值是候选值集之一,则所有行都与谓词匹配。这与以下行为相同
SELECT ename WHERE ename='value1' OR ename='value2'
除了后者可以允许比较几列外,每个IN子句都不允许。对于更多的候选人,IN
则不太冗长。
因此,理论上*,您的查询将重新格式化为:
... WHERE ROWID IN ('1','1001','2001')
希望对您有所帮助!
*我说的是理论上的,因为我从来没有使用ROWID作为过滤器,因为我总是创建自定义ID列。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句