Ошибка SQLITE_ERROR ошибка SQL или отсутствует база данных (рядом с «(«: синтаксическая ошибка) вложенный порядок выбора по

#sql #sqlite #jdbc

#sql #sqlite #jdbc

Вопрос:

У меня есть этот запрос, который я выполняю с помощью JDBC:

 String query = "(SELECT * FROM people ORDER BY id DESC LIMIT 10) ORDER BY age;";
 

Я получаю

 [SQLITE_ERROR] SQL error or missing database (near "(": syntax error)
 

ошибка.

Sqlite не допускает скобки? Как я должен изменить его, чтобы вставить 10 последних пользователей, отсортированных по возрасту?

Комментарии:

1. Попробуйте удалить круглые скобки.

Ответ №1:

Попробуйте написать запрос следующим образом:

 SELECT p.*
FROM (SELECT p.* FROM people p ORDER BY id DESC LIMIT 10) p
ORDER BY age