mysql实现评论盖楼的sql_PHP 仿网易云的评论盖楼

一、简要

第一次做这种设计,当然有许多不足,希望多多指出。

评论盖楼,就是每条评论一个楼层,而楼层里面可以嵌套很多引用的评论,直接上图

cd991d954fea1b4e13b59e17b5b1f667.png

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值