你好,我正在尝试用 php 和 mysql 制作一个消息系统。
mysql表很简单:
ID
发件人
接收者
文本
时间戳
我试图让消息传递有点像 Facebook/Twitter,所以列表位于“对话”中,并且对话中的最后一条消息被查看。
这是我的atm:
(SELECT * FROM messages WHERE receiver = 13 OR sender = 13 GROUP BY receiver,sender ORDER BY id ASC) ORDER BY id ASC
SELECT messages.* FROM messages, (SELECT MAX(id) as lastid FROM messages
WHERE receiver = 13 OR sender = 13
GROUP BY CONCAT(LEAST(receiver,sender),'.',GREATEST(receiver,sender))) as conversations
WHERE id = conversations.lastid
ORDER BY timestamp DESC
您需要的是聊天伙伴之间唯一的对话 ID。我已经用子查询模拟了这个,希望这有帮助
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)