请教无限评论查询的写法

现有如下的评论查询与评论表
请指教思路

$BF@TT]8GFEI2S7F3QFW@HF.png

PKHQT5POGIYN9ZSZ97JW5UO.png

阅读 2.4k
3 个回答

评论的话,一般有 rid 根评论,pid 父评论 ,则可以确认层级和分组。 at 可以记录 艾特的 人,comment 记录评论内容, user 记录评论人的信息, target 针对哪偏博客评论。

查询:
1、 根据前端查询 rid 为空的评论,也就是顶级评论。 然后前端收集所有 id 存入Arrayid
2、根据 Arrayid批量查询 rid 的 in Arrayid 评论,统一归属于该分组, 前端拿到数据,根据 rid分组,pid确定父,渲染。 完毕;

如果还有疑惑,可以参考 https://valine.js.org

这种树结构的话,mysql建议加一个path字段,数据是从根结点到当前节点的路径,比如存1,2,3!这样就把递归的查询,表成了like查询!

这种需求可以直接把产品干了。评论无限嵌套没有任何意义。参考主流设计:对话的模式,而不是无限嵌套。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题