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

这是我的查询:

//表名:问题

          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);

我可以有多个科目,现在我只有两个科目(英格尔斯,历史)

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

我正在绑定或超出范围错误.我知道错误是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");

相关文章

SQLite架构简单,又有Json计算能力,有时会承担Json文件/RES...
使用Python操作内置数据库SQLite以及MySQL数据库。
破解微信数据库密码,用python导出微信聊天记录
(Unity)SQLite 是一个软件库,实现了自给自足的、无服务器...
安卓开发,利用SQLite实现登陆注册功能