我想查询具有特定参考编号+“0”或“3”的数据库。我的下面代码返回奇怪的结果。查询这个的正确方法是什么。
cursor = db.query(TABLE_PAPER, new String[] {KEY_PAPER_ID,
KEY_PAPER_AMOUNT,
KEY_PAPER_DATE,
KEY_PAPER_REFERENCE,
KEY_PAPER_PAID},KEY_PAPER_REFERENCE + "=?" + " AND " + KEY_PAPER_PAID + "=?" + " OR " + KEY_PAPER_PAID + "=?",
new String[]{String.valueOf(rowId), "0", "3"},
null, null, "date DESC");
您说的是具体的参考编号+“1”或“3”。但是当您编写选择查询时,您传递“0”而不是“1”,这里
cursor = db.query(TABLE_PAPER, new String[] {KEY_PAPER_ID,
KEY_PAPER_AMOUNT,
KEY_PAPER_DATE,
KEY_PAPER_REFERENCE,
KEY_PAPER_PAID},KEY_PAPER_REFERENCE + "=?" + " AND " + KEY_PAPER_PAID + "=?" + " OR " + KEY_PAPER_PAID + "=?",
new String[]{String.valueOf(rowId), "1", "3"},
null, null, "date DESC");
你应该在查询中传递“1”而不是“0”。