Курсорный запрос к базе данных SQL с несколькими арками выборки для каждого выбора - PullRequest
0 голосов
/ 21 марта 2019

Я хотел бы запросить базу данных с конкретным ссылочным номером + либо «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 Ответ

0 голосов
/ 21 марта 2019

Вы указали конкретный ссылочный номер + «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».

...