Задать вопрос
Morterset
@Morterset
Программист

Почему на mariaDB не работает запрос?

Здравствуйте. Есть SQL запрос:
SELECT * FROM (SELECT * FROM `b_users` WHERE `b_id`=4 ORDER BY `id` DESC) AS t GROUP BY `user_id`

На сервере MySql 5.6 запрос работает корректно. А вот на MariaDB 10.1.34 сортировка (DESC) не отрабатывает. Как будто система не определяет вложенный (SELECT). Хотя отдельно этот запрос везде работает корректно.
SELECT * FROM `b_users` WHERE `b_id`=4 ORDER BY `id` DESC


Не подскажете в чем может быть проблема совместимости?
Заранее благодарен.
  • Вопрос задан
  • 541 просмотр
Подписаться 3 Средний 1 комментарий
Решение пользователя Rsa97 К ответам на вопрос (3)
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Так при группировке сортировка внутреннего запроса и не обязана сохраняться. А в MySQL 5.7.5 и выше с настройками по умолчанию такой запрос вообще выдаст ошибку, в запросах с группировкой по стандарту можно запрашивать только поля, входящие в GROUP BY или результаты агрегатных функций.
Ответ написан
Комментировать