Я создаю систему личных сообщений для сайта знакомств .. У меня проблемы с группой по запросу. Вот структура таблицы:
`id` bigint (20) NOT NULL AUTO_INCREMENT ,
`fromme` integer (11) NOT NULL,
`tome` integer (11) NOT NULL,
`subject` varchar (255) NOT NULL,
`message` longtext NOT NULL,
`mydate` datetime NOT NULL,
`thread` varchar (255) NOT NULL,
`receipt` varchar (50) NOT NULL,
`INDELETE` varchar (5),
`SENTDELETE` varchar (5),
PRIMARY KEY (`id`)
Когда пользователь отправляет новое сообщение другому пользователю, он генерирует случайную строку для отслеживания потока. Поскольку они отвечают, это несет строку нити (подобный Facebook). Когда пользователь входит в систему, он может видеть все сообщения в своей папке входящих сообщений, и в зависимости от того, является ли это новое сообщение, он меняет цвет bg строки. Все это работает нормально, за исключением статуса получения сообщения, которое было передано туда и обратно. Это запрос:
select messages.id, messages.fromme, messages.subject, messages.message, messages.receipt, messages.mydate, messages.thread, users.firstname, users.lastname, users.image1
from messages, users
where messages.tome = '40' and messages.INDELETE !='y' and messages.fromme = users.id
GROUP BY messages.thread
ORDER BY messages.mydate desc
Он возвращает его правильно, но функция group by возвращает ПЕРВОЕ сообщение потока .. Мне нужно ПОСЛЕДНЕЕ, чтобы оно работало должным образом. Кто-нибудь знает, как этого добиться?