项目需求:私信功能,实现像对方发送私信消息后,在我的私信列表页面显示与发送或者接受消息的人列表,列表每条记录只显示与该对话的最新的一条消息。 点击列表中的任意一条,进入到消息对话详情页面,按照倒序显示该对话的详细内容。同时在这两个页面都可以进行删除对话,私信列表页面删除是与对方的所有会话,私信详情页面删除的是某一条对话,而且单方删除对话记录,不影响对方查看。(有点绕。。。)
软件环境: mysql
说了这么多,其实总结起来就那么几个重要的点,一是私信列表每条记录只显示最后一条记录,二是单方删除对话记录,不影响对方查看。先上数据表,然后在逐一解释下。
CREATE TABLE `private_message` (
`id` bigint(20) NOT NULL auto_increment COMMENT '主键Id',
`user_id` bigint(20) NOT NULL COMMENT '发送者Id',
`friend_id` bigint(20) NOT NULL COMMENT '接受者Id',
`sender_id` bigint(20) NOT NULL COMMENT '发送者id',
`receiver_id` bigint(20)