这是我的查询:
//表名:问题
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");