2013-08-14 2 views
0

Я хочу, чтобы получить первые двадцать элементов в базе данных затем вторых двадцать пунктов, как в переменном выборе следующим образом:SQLite где положение условие

String selection = SQLite.firstTableColumns[8]+">="+0+" and "+SQLite.firstTableColumns[8]+"<"+20; 
Log.d("search from db","selection "+selection+" !!!!!!!!!!!"); 
Cursor cursor = SQLiteDataBase.query("feedFirstTable",SQLite.firstTableColumns,selection, null, null, null, null); 

но он возвращает пустой ArrayList.

+0

Если вы установили ROW_ID на автоприращение в таблице. Затем используйте ROW_ID, чтобы получить количество данных в соответствии с вашими потребностями. – Arshu

+0

firstTableColumns [8] - ROW_ID и автоинкремент тоже –

+0

вы пытаетесь использовать оператор BETWEEN? есть ли ошибка? – buzeeg

ответ

0

Вы можете использовать эти запросы, чтобы решить вашу проблему:

sqlite> SELECT * FROM Cars LIMIT 4; 
Id   Name  Cost  
---------- ---------- ---------- 
1   Audi  52642  
2   Mercedes 57127  
3   Skoda  9000  
4   Volvo  29000  
The LIMIT clause limits the number of rows returned to 4. 

sqlite> SELECT * FROM Cars LIMIT 2, 4; 
Id   Name  Cost  
---------- ---------- ---------- 
3   Skoda  9000  
4   Volvo  29000  
5   Bentley  350000  
6   Citroen  21000 
This statement selects four rows skipping the first two rows. 
Смежные вопросы