@BestJS

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

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

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

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

Запрос должен выводить недавние диалоги с кем общался пользователь, + последнее сообщение
Проблема заключается в GROUP BY , в каждой версии mysql он работает чуточку по другому, и самое главное он группирует косячно.
Он выводит всегда , первое сообщение вместо последнего
Как ни меняй сортировку на desc asc, результат не изменяется.
Подскажите пожалуйста как сделать нормальную выборку
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ответы на вопрос 2
а еще разочек обернуть в селект и сделать сортировку ? не ?
Ответ написан
Комментировать
Melkij
@Melkij
PostgreSQL DBA
Включите в sql_mode режим ONLY_FULL_GROUP_BY и тогда, наконец-то, этот странный mysql перестанет разрешать делать странные вещи с группировкой, отчего получаются не менее странные результаты, зависящие от фазы луны .

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

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

Похожие вопросы
Wanted. Москва
До 200 000 ₽
div. Ставрополь
от 50 000 до 120 000 ₽
Lachestry Таганрог
от 170 000 до 200 000 ₽