每个选择具有多个selectionArgs的游标SQL数据库查询

问题描述 投票:0回答:1

我想查询具有特定参考编号+“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");
android sql android-cursor
1个回答
0
投票

您说的是具体的参考编号+“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”。

© www.soinside.com 2019 - 2024. All rights reserved.