java - 将 DISTINCT 与 SQLiteDatabase 查询方法一起使用时如何不使用 LIMIT?
问题描述
我想使用SELECT DISTINCT book FROM bible ORDER BY book;
SQliteDatabase查询方法使用 SQL,我尝试:-
Cursor csr = mDB.query(true,TABLE_BIBLE,new String[]{COL_BIBLE_BOOK},whereclause,whereargs,null,null,COL_BIBLE_BOOK,"-999");
4 个查询中的两个对 DISTINCT 具有布尔真值,都必须具有 LIMIT 参数。SQLite 表示没有限制,但这样做会产生错误,例如
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.bible/com.example.bible.MainActivity}: java.lang.IllegalArgumentException: invalid LIMIT clauses:-999
我知道您可以使用rawQuery,但不建议从 Android 开发人员指南中使用它。所以想用查询。
我也知道你可以使用大量但不好的数字,尽管它可能会混淆。
解决方案
推荐阅读
- amazon-web-services - Terraform 多个实例,但通过单独执行
- java - 从 RecyclerView 中删除项目仍然在后台显示
- c++ - 立即函数的参数
- c++ - 使用 C++17 填充 constexpr 数组
- plotly-dash - 动态更改线条颜色 dcc.Graph Plotly Dash 在注释之间
- python - “QGLXContext:无法在 Windows10 WSL2 中使用 PyQt5 创建虚拟上下文”
- python - 为收到的 PDF 文档添加唯一的文件 ID
- java - 初始化 MqttWireMessage 时出现异常 NoClassDefFoundError
- python-3.x - Pylance 已启用,但无法正常工作,settings.json 文件中提到了 pylance
- python - 如何使用 Selenium 和 Python 单击特定按钮?