Cursor cursor = db.rawQuery("SELECT id,no,name,lastname FROM mytable WHERE " +
"id = (SELECT MIN(id) and no=0 FROM mytable ); ",null);
我在下面收到这个错误,你能帮帮我吗?
我想要的是在 mytable 中检索具有 min Id where no=0 的记录....
Error:android.database.sqlite.SQLiteException: near "WHERE": syntax error: , while compiling:
最佳答案
在不知道太多关于 sqlite 语法的细节的情况下,我猜你的子查询格式不正确。
尝试
SELECT id, no, name, lastname FROM mytable WHERE
id = (SELECT min(ID) FROM mytable WHERE no = 0)
或
SELECT id, no, name, lastname FROM mytable WHERE
id = (SELECT min(ID) FROM mytable) AND no = 0
取决于您的解释(但听起来像第一个)。第一个将返回具有最小 id
且 no
为 0 的行,但第二个查询将返回最小 id
和 然后使用它来选择 no
为 0 的行。
关于android - 错误 :android. database.sqlite.SQLiteException : near "WHERE": syntax error: , 编译时:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10116617/