Задать вопрос
@BestJS

Как правильно сделать SQL запрос?

приложение - мессенджер

дамп базы https://yadi.sk/d/NeVP0MFp32PRC4

sql запрос - https://yadi.sk/d/YHetiEIi32PRXL

Запрос должен выводить недавние диалоги с кем общался пользователь, + последнее сообщение
Проблема заключается в GROUP BY , в каждой версии mysql он работает чуточку по другому, и самое главное он группирует косячно.
Он выводит всегда , первое сообщение вместо последнего
Как ни меняй сортировку на desc asc, результат не изменяется.
Подскажите пожалуйста как сделать нормальную выборку
  • Вопрос задан
  • 108 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Java-разработчик
    9 месяцев
    Далее
  • GB (GeekBrains)
    Профессия Python-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
а еще разочек обернуть в селект и сделать сортировку ? не ?
Ответ написан
Комментировать
Melkij
@Melkij
DBA для вашего PostgreSQL?
Включите в sql_mode режим ONLY_FULL_GROUP_BY и тогда, наконец-то, этот странный mysql перестанет разрешать делать странные вещи с группировкой, отчего получаются не менее странные результаты, зависящие от фазы луны .

www.sql.ru/forum/687908/faq-vyborka-pervoy-posledn...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы