我正在为约会网站构建一个私人消息系统..通过查询遇到问题。这是表的结构:
`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
它正确返回它,但按函数分组返回线程的第一条消息。我需要最新的消息才能使其正常工作。有谁知道如何做到这一点?