光标SQL数据库查询每个选择都有多个选择



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

最新更新