Я пытаюсь выбрать первую строку и каждую пятую после нее (это дает мне 4 запроса с уникальными строками), но я не уверен, что это правильно, поскольку мои результаты не такие, как ожидалось.
//create the nth row selection
int n = level + 5;
//query the content resolver
Cursor cursor = contentResolver.query(
MainContentProvider.CONTENT_URI_ENGLISH,
DatabaseOpenHelper.PROJECTION_ENGLISH,
DatabaseOpenHelper.KEY_ROW_ID + " = " + (level+1) + " OR " + DatabaseOpenHelper.KEY_ROW_ID +" % " + n +" = 0",
null,
DatabaseOpenHelper.KEY_ROW_ID + " ASC"
);
где level
находится в интервале [0,3]
. Результаты не соответствуют ожидаемому значению и в два раза меньше (приблизительно).
Как должен выглядеть мой метод запроса для выбора каждой пятой строки, начиная с первой?