我正在爲約會網站構建一個私人消息系統。下面是表的結構:Group By/Threaded Messaging MySQL Prob
`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
它正常返回,但該組由函數返回的thread..I的第一條消息需要以最新的一個,以使其正常工作。任何人都知道如何做到這一點?