一、简要
第一次做这种设计,当然有许多不足,希望多多指出。
评论盖楼,就是每条评论一个楼层,而楼层里面可以嵌套很多引用的评论,直接上图
A:牛什么牛(见图 Top4)
B回复A:好牛啊。(所以这里就嵌套了A的内容,见图Top3)
C回复B:多谢。(这里同样嵌套B的内容以及B引用的内容,见图Top2)
二、数据库设计
2.1、评论表设计的sql语句
1 CREATE TABLE`comment` (2 `id_comment` int(11) NOT NULL AUTO_INCREMENT COMMENT '评论ID',3 `id_at` int(11) NOT NULL DEFAULT '0' COMMENT '文章Id',4 `id_wx_from` int(11) NOT NULL DEFAULT '0' COMMENT '发布者的ID',5 `content` longtext COMMENT '评论内容',6 `time_create` int(11) NOT NULL DEFAULT '0' COMMENT '加入时间',7 `path` varchar(255) DEFAULT NULL COMMENT '回复的ID路径:1/2/3/5',8 `num_praise` int(11) NOT NULL DEFAULT '0' COMMENT '点赞次数',9 `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '状态',10 `re_comment_id` int(11) NOT NULL DEFAULT '0' COMMENT '引用的回复Id',11 `like_ids` longtext COMMENT '点赞用户Ids',12 PRIMARY KEY(`id_comment`)13 ) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8;
2.2、评论表的视图
1 CREATE VIEW `view_all_comment` AS
2 select `c`.`id_comment` AS `commentid`,`c`.`id_wx_from` AS`fromid`,3 `u`.`username` AS `fromname`,`u`.`cover` AS`fromcover`,4 `c`.`content` AS `content`,`u2`.`i