Mysqli从两个表中选择

时间:2016-04-12 14:05:43

标签: php mysql database mysqli

我将数据存储在两个不同的表中,称为" posts"和#34;评论"。 现在我使用了两个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个表吗?

1 个答案:

答案 0 :(得分:1)

您可以简单地加入两个表:

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

但是,您似乎没有使用ID。我建议你创建ID自动增量字段来建立表之间的关系。如果你不明白我的意思,试着按照一个教程,在一两个你会学到更多的东西,而不仅仅是跳到编码试图做的事情,并试图了解他们如何工作,甚至不知道是否你做得对。