android - 错误 :android. database.sqlite.SQLiteException : near "WHERE": syntax error: , 编译时:

标签 android sqlite

 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

取决于您的解释(但听起来像第一个)。第一个将返回具有最小 idno 为 0 的行,但第二个查询将返回最小 id然后使用它来选择 no 为 0 的行。

关于android - 错误 :android. database.sqlite.SQLiteException : near "WHERE": syntax error: , 编译时:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10116617/

相关文章:

swift - 在 Swift 中使用 FMDB 动态更新可变列数

android - 在android中创建SQLite数据库

java - 获取内部存储和 sd 卡的目录(如果存在)

android - Android Native Layouts 是否有等同于 DOM 检查器的工具?

android - Android 是否支持 .dat 扩展文件?

java - 将 SQLite 数据库备份到外部存储 - 文件引用错误

c - 如何对包含数字和字符的UTF-8字符串进行排序?

java - 折线颜色不变

android - RelativeLayout 在 Android 中使用 ViewPager 不可见

python - 带有 extra() 的 Django 查询集