Выберите элементы с промежуточным между не работает в SQLite - PullRequest
0 голосов
/ 04 декабря 2018

Следующая таблица содержит мою базу данных SQLite на Android:

 >>>>> Dumping cursor android.database.sqlite.SQLiteCursor@9f3d273
0 {
   id=1543948972569
   relationItemID=-1
   degree=-1
}
1 {
   id=-1
   relationItemID=1543948972569
   degree=1
}
2 {
   id=1543948972569
   relationItemID=1543948978808
   degree=1
}
3 {
   id=1543948978808
   relationItemID=1543948972569
   degree=-1
}
<<<<<

Запрос SQLite

SELECT id FROM itemsHierarchy 
WHERE id = 1543948972569 AND degree BETWEEN 0 AND -128

Возвращает пустой курсор, даже если он находит id первой записи,Но если я использую «<» вместо «МЕЖДУ 0 И -128», как показано ниже, это работает. </p>

SELECT id FROM itemsHierarchy WHERE id = 1543948972569 AND degree < 0;

Я что-то не так сделал или это проблема SQLite?

1 Ответ

0 голосов
/ 04 декабря 2018

Должно быть -

    SELECT id 
    FROM itemsHierarchy 
    WHERE id = 1543948972569 
    AND degree BETWEEN -128 AND 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...