夏婴静的gravatar头像
夏婴静 2014-07-21 17:39:06

最代码网站的私信功能

我想问一下,我们网站的私信功能是由几张表完成的

所有回答列表(3)
最代码官方的gravatar头像
最代码官方 LV4 2014年7月21日

私信只有一张表

CREATE TABLE `zuidaima_message` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `create_time` datetime NOT NULL,
  `update_time` datetime DEFAULT NULL,
  `type` int(2) NOT NULL COMMENT '0私信',
  `content` varchar(5000) NOT NULL,
  `from_user_id` bigint(20) NOT NULL,
  `to_user_id` bigint(20) NOT NULL,
  `status` int(2) NOT NULL COMMENT '-1删除0待审核2正常3未读4已读',
  PRIMARY KEY (`id`),
  KEY `userid_type_status` (`user_id`,`type`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=70815 DEFAULT CHARSET=utf8

发送完毕的时候生成2条数据。

如用户1发给用户2

from_user_id 1 to_user_id 2

from_user_id 2 to_user_id 1

这样from_user_id就可以删除,读取自己的那份私信。

评论(0) 最佳答案
java_apk的gravatar头像
java_apk 2014年7月22日

这种的一般没什么业务性,就是简单的数据推送,一张表就可以了。

nba76ers的gravatar头像
nba76ers 2014年9月11日

为什么  发送完毕的时候生成2条数据。    这样from_user_id就可以删除,读取自己的那份私信。

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友