android - 如何使用一个选择列查询多个选择参数

标签 android sqlite android-cursor

这是我的查询:

// Table Name : Question
  Cursor cursor = db.query("QUESTION", new String[] { "TEXT", "OPTION_A",
    "OPTION_B", "OPTION_C", "OPTION_D", "OPTION_E",
    "RIGHT_ANSWER" },
    "SUBJECT=?", new String[] { "Ingles", "Historia" }, null,null,
    null);

我可以有多个科目,现在我只有两个科目(Ingles,Historia)

如何使用查询按主题对数据进行排序??

我收到绑定(bind)或超出范围错误。我知道错误在 where 子句的某处,但无法解决。

最佳答案

我得到了答案。

1) 要对数据进行排序,需要在最后一个参数中输入列名

2) 当一列中有多个选择条件时,使用IN运算符

 Cursor cursor = db.query("QUESTION", new String[] { "TEXT", "OPTION_A",
            "OPTION_B", "OPTION_C", "OPTION_D", "OPTION_E",
            "RIGHT_ANSWER" },
            "SUBJECT IN(?,?)", new String[] { "Ingles", "Historia" }, null,null,
            "SUBJECT");

关于android - 如何使用一个选择列查询多个选择参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11806818/

相关文章:

c++ - qt c++ 中的 Qsqlite 重复连接警告

android - 无法恢复 Activity : trying to requery an already closed cursor

android - 我想在任何 Android 应用程序中打开软键盘以在 EditText 中输入时收到通知?

android - 如何阻止 Android ViewPager 滚动到某个点?

从数据库中删除时发生 Android 错误(无法执行 Activity 的方法)

java - Android Studio 自定义声音基于主题通知 FCM

android - 将外部Sqlite与SimpleCursorAdapter一起使用时应用崩溃

ios - 如何在扩展和容器应用程序之间共享 SQLite 数据库

android - 列表大小从 sqlite 查询返回 0

android - 如何在android中隐藏光标的特定行