针对线程评论的可扩展解决方案

Ben*_*ock 0 php mysql threaded-comments

我不确定如何在PHP和MySQL中创建一个可以一次处理数百条注释的线程评论系统.

这样的事情是我唯一能想到的

$query = execute_query...('SELECT * FROM `comments` WHERE `post` = "1"');
foreach($query as $comment){
    $replies = execute_query...('SELECT * FROM `comment_replies` WHERE `comment` = "' . $comment['id'] . '"');
    if($replies){
        echo $comment['body']; //....
        foreach($replies as $reply){ /*....*/ }
    }
    else{
        echo $comment['body'];
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我需要有关数据库结构的提示以及如何在考虑性能的情况下检索所有线程注释请:)

dev*_*ler 6

我相信你会发现在MySQL中管理分层数据这篇文章很有帮助.这两个表可以很容易地合并为一个