mysql查询,楼中楼

小小丁灬 发布于 2016/08/26 17:13
阅读 295
收藏 0

想做一个新闻回复的功能,在回复中还可以回复他人,类似于百度贴吧.一个帖子,可以有很多人回复,还可以在回复中回复.现在设计回复表:

id:回复ID

content:回复内容

news_id:新闻ID

create_time:创建时间.

p_id:对某一条回复进行的评论,回复.

现在我要查询20条回复,就是那种直接回复的,还要把下面的子评论查出来,顺带进行时间排序,应该怎么写sql语句.

p_id=0代表着是主回复.

想查出20条主回复及其下面的子回复,还要可以分页,怎么写sql语句










加载中
0
求是科技
求是科技
http://my.oschina.net/u/2312022/blog/519714
小小丁灬
回去试了试,貌似不行啊.我的表结构,相当于还有个学校,传进来一个学校ID,要你查班级,及其下面的学生.
小小丁灬
谢谢
1
找-钥-匙
加一列记录根回复id
0
IdleMan
IdleMan
不支持树形查询的就是折腾
0
skhuhu
skhuhu
先查主回复····然后写个插件 比如 自定义标签  ··最好给个层数限制····
小小丁灬
以前也这么想过,但是发现查询数据库次数实在多了点,例如,先查20条主回复,然后根据主回复ID去查子回复,那就是20次查询,一共要21次查询.
0
alexgaoyh
alexgaoyh
树形结构??关键字 ‘mysql 树形结构’····· 可以用函数·
返回顶部
顶部