sql-запрос, вывод диалогов

программирование MySQL базы данных sql

sql-запрос, вывод последних сообщений каждой переписки (диалоги, как в контакте), есть запрос, но постоянно получаю первое сообщение каждой переписки, а нужно последнее, посоветуйте чтото...
//запрос
SELECT id, uid, rid, tema, text, datetime, udel, rdel, (uid + rid) AS "dialog_id"
FROM message
WHERE (udel=0 OR udel=false)
GROUP BY dialog_id

Примечание:
uid- кто отправляет
rid - кому отправляется
read - прочитал ли получатель
udel - удалил сообщение Отправитель
rdel - удалил сообщение Получатель

Примечание:
GROUP BY dialog_id DESC пробовал, ничего
ORDER BY тоже никаких результатов

Примечание:
неа, все так же выводит, первое сообщение в каждой переписке.
спасибо за dialog_id
Ответы:
dialog_id - не является униальной комбинацией.
GROUP BY группирует сообщения по диалогам, т.е. из каждого диалога получена будет только одна запись. гарантировать порядок выборки записей в группе никто не может, и скорее всего движок бд просто выбирает первую попавшуюся (естествеенно, что это будет первое сообщение переписки). Посоветовать могу 3.5.4. Строка, содержащая максимальное значение некоторого столбца.


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.