MySQL递归查询问题,求助

发布于 2021-11-25 13:44:33 字数 192 浏览 871 评论 7

表设计这样,parent_id跟news_comment_id关联,根据news_comment_id查出这个评论下所有的子评论


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

半世蒼涼 2021-11-30 21:22:59

写个函数吧。

坐在坟头思考人生 2021-11-30 21:02:19

添加path字段 :使用格式如:id1/id2/id3/id4 来表示其层级关系。

这样可以一次抓出以id1为祖先的所有评论。其他的交给程序来做。

彩扇题诗 2021-11-30 20:55:02

我大概会这样做,分两次查询。

第一次查询主评论(parent_id无值的,一般都分页,不会太多)普通分页查询limit就行,查完后需要循环一下取出主评论id

第二次查回复的子评论(parent_id有值的),使用in查询所有(你上面说的所有)子评论,parent_id需要做索引。

以上只适用于两级评论。

醉生梦死 2021-11-30 18:52:32

SELECT A.* FROM TBL_TST A, 

(SELECT NEWS_COMMENT_ID FROM TBL_TST B WHERE PARENT_ID IS NULL) B

WHERE A.PARENT_ID = B.NEWS_COMMENT_ID;

把昨日还给我 2021-11-30 18:08:54

····就是根据news_commnet_id查出下属所有的子评论

北笙凉宸 2021-11-30 17:18:15

结合一下就行的 select * from tbl a (select * from tbl) b ……实在不知道你想搞啥

奢华的一滴泪 2021-11-30 13:03:37

一个人都没有











~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文