这样的递归评论系统数据表怎么设计? 这样的递归评论系统数据表怎么设计?http://www.lai18.com/content/407204.html求大神分析下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我记得有一本书 sql反模式,专门讨论了评论系统如何设计表,你可以看看,根据你的需求,采用其中的一种方法。 几种做法,各有利弊1 自连接回复id, 回复父id, 主贴id, ...每次显示的时候,选择出所有主贴id、 回复id为空对应的回复select * from 回复where 主贴id = <...>and 回复父id is null;接着找回复id的回复父id。select * from 回复where 回复父id = <...>;然后找回复id对应回复父id的好处是,无限层级,各个id都很短,节约空间 每层1000个,3个字符就够了,10层才30个字符,一个guid是32个字符。你权衡一下。 mysql_query的返回值一直都是1 ,不过语句是否正确 三表联合查询,大哥们帮帮忙,急啊~~~~ MySql表类型InnoDB和MyISAM在进行limit查询时遇到的问题 安装toad for mysql 中遇到的问题。 查询修改过的字段(第一次正常查询) 建表语句出现的错误 Error Code : 1064 Mysql中怎么找出以数字开头的行。 mysql安装问题 mysql有没有约束啊? 查看innodb 建立了哪些 自适应哈希索引的 sql语句 关于Msql数据库大小的疑问 MySql连接问题求帮助
我记得有一本书 sql反模式,专门讨论了评论系统如何设计表,你可以看看,根据你的需求,采用其中的一种方法。
select * from 回复
where 主贴id = <...>
and 回复父id is null;接着找回复id的回复父id。
select * from 回复
where 回复父id = <...>;
然后找回复id对应回复父id的
好处是,无限层级,各个id都很短,节约空间