Mysqli从两个表中进行选择


Mysqli select from from two tables

我将数据存储在两个不同的表中,分别称为"posts"answers"comments"。现在我使用两个mysqli_query。

    $q = mysqli_query($db,"SELECT * FROM posts WHERE username='$username'");
    $q = mysqli_query($db,"SELECT * FROM comments WHERE username='$username'");

我可以只使用一个mysqli_query还是使用3个表?

您可以简单地连接两个表:

$q = mysqli_query($db,"SELECT * FROM posts 
LEFT JOIN comments ON comments.username=posts.username 
WHERE comments.username='$username'");

但是,看起来您没有使用ID。我建议您创建ID自动递增字段,以建立表之间的关系。如果你不明白我的意思,试着按照教程学习,在一两个小时内,你会学到更多,而不仅仅是在不知道自己做得是否正确的情况下,跳到代码中尝试做事,并试图理解它们是如何工作的。