Использование функции выбора SQLite - PullRequest
0 голосов
/ 07 июня 2011

Я создал базу данных и все отлично работает.Но как я могу получить последние пять строк, значение столбца которых, например, равно 1.

Функция выбора и вставки имеет синхронизированную функцию, поэтому чтение и вставка не происходят одновременно.Там более 300 сотен строк, но мне нужно только получить объект курсора за последние 5 строк (поэтому я получаю все столбцы в одной строке), значение столбца которого равно 1.

Спасибо за любую помощь!

Ответы [ 3 ]

0 голосов
/ 07 июня 2011

Я думаю, что вы хотите выбрать первые пять строк, у всех которых есть определенный столбец со значением один.Если это так, то использование операторов WHERE и LIMIT должно помочь:

SELECT * FROM tbl WHERE the_column = 1 LIMIT 5
0 голосов
/ 07 июня 2011

Вы можете использовать метод database.query(); следующим образом:

Cursor cursor = database.query(false, TABLE,new String[] {COLUMNS_TO_SELECT},"YOUR_WHERE_CLAUSE", null, null, null, null /*ORDER BY*/, "5"/*YOUR_LIMIT*/);

Посмотрите на Документация

0 голосов
/ 07 июня 2011
SELECT *                     -- list of the columns you want
  FROM table
 WHERE column1 = 1           -- rows with column1 = 1
 ORDER BY (ordering columns) -- columns by which you want to order
 LIMIT 5                     -- and get the last 5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...