Проверьте предыдущую и следующую запись в SQLITE - PullRequest
0 голосов
/ 07 марта 2011

У меня есть приложение для Android, которое использует базу данных sqlite.Мое приложение имеет кнопку «следующий» и «предыдущий» для просмотра записей в базе данных.Мне нужно проверить, существует ли следующая или предыдущая запись, чтобы я мог отключить кнопку, если она не существует.

Ответы [ 2 ]

1 голос
/ 07 марта 2011

Попробуйте что-то вроде этого:

SELECT *,
(SELECT id FROM my_table WHERE id < <my_id> ORDER BY id DESC LIMIT 1) AS previous_id,
(SELECT id FROM my_table WHERE id > <my_id> ORDER BY id ASC LIMIT 1) AS next_id
FROM my_table WHERE a = <my_id>
1 голос
/ 07 марта 2011

Запустите запрос, чтобы получить идентификаторы каждой записи в таблице и кешировать это.Тогда вы знаете, есть ли следующие или предыдущие записи.Нажмите кнопку, и ваше приложение выполнит поиск первичного ключа на основе кэшированных данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...