Вторичная директива порядка сортировки SQLITE, кажется, игнорируется - PullRequest
0 голосов
/ 17 ноября 2018

У меня есть приложение для Android и iOS.Существует множество сложных SQL-запросов, поэтому у меня есть слой c ++, который генерирует запросы, чтобы эту логику можно было использовать как на Android, так и на iOS.

Все отлично работает, но я заметил, что на Androidвторичная сортировка у меня почему-то не работает.

У меня есть список элементов, которые я хочу отсортировать по дате, а затем по названию.В iOS это работает нормально, в Android, хотя отсортировано по дате, заголовки не сортируются по заголовку.

Файл запроса и базы данных одинаков на обеих платформах.Единственное отличие состоит в том, что я использую Android-оболочку SQLite вместо необработанной C, как в iOS.

Для потомков, вот запрос:

"SELECT games.gameID, releaseDateInt FROMgames WHERE releaseDateInt <= 1542406864 AND releaseDateInt> = 1538778064 ORDER BY releaseDateInt DESC, games.title COLLATE NOCASE ASC "

Опять же, работает нормально на iOS, но вторичный порядок сортировки на Android игнорируется.Нет предупреждений о выполнении запроса.

Любая помощь ??

1 Ответ

0 голосов
/ 17 ноября 2018

После тестирования еще на нескольких устройствах я пришел к выводу, что это проблема Android.В основном это происходит только на устройствах, но не на эмуляторе.Это наводит меня на мысль, что виновата версия библиотеки sqlite на некоторых устройствах.

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