1
 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 的记录......

错误:android.database.sqlite.SQLiteException:靠近“WHERE”:语法错误:,编译时:

4

1 回答 1

3

在不了解有关 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且 ano为 0 的行,但第二个查询将返回最小值id然后使用它来选择 ano为 0 的行。

于 2012-04-12T02:32:45.070 回答