我想查询具有特定参考号 " 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"。
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"。