gpt4 book ai didi

php - 用于图像博客的 PHP 线程评论系统

转载 作者:行者123 更新时间:2023-11-29 11:08:32 28 4
gpt4 key购买 nike

我拥有一个图像博客(类似于 9gag),我想建立一个线程评论系统。我知道解决方法是拥有一个闭包表,所以我构建了一个。

我的问题是:按顺序获取注释树的 SQL 查询是什么(并避免对性能产生影响的嵌套 SELECT 查询)?

评论表:

image_id
comment_id
comment_text
comment_date
comment_parent_id

comments_tree 表:

ancestor
descendant
depth
image_id

最佳答案

首先,我认为他的表没有正确标准化,我认为你应该使用comment_id作为主键。

对于你的问题来说,困难的不是 PHP 打印树的查询。

您可以选择comment_parent_id为空的所有内容:

SELECT comment_text FROM comments_table WHERE comment_parent_id IS NULL ORDER BY comment_date DESC;

现在按名称排序,下一个查询只需使用父评论的 ID:

SELECT comment_text FROM comments_table WHERE comment_parent_id = $parentCommentId ORDER BY comment_date DESC;

您可以使用 PHP 变量 $parentCommentId 来保存父评论的 ID。

完成所有这些后,您只需正确输出即可!

关于php - 用于图像博客的 PHP 线程评论系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40990461/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com