PHP mysql如何连接两个表以链接一个表中的名称和另一个表中的post

PHP mysql如何连接两个表以链接一个表中的名称和另一个表中的post,php,mysql,database,Php,Mysql,Database,所以我在这方面很差,现在我有这个代码 $test = "SELECT `status`,`pubdate` FROM `status` ORDER BY `pubdate` DESC"; $stmt = $db->prepare($test); $stmt->execute(); while($row = $stmt->fetch(PDO::FETCH_ASSOC)){ echo "<section class='statusar'>"."<artic

所以我在这方面很差,现在我有这个代码

$test = "SELECT `status`,`pubdate` FROM `status` ORDER BY `pubdate` DESC";
$stmt = $db->prepare($test);
$stmt->execute();
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
    echo "<section class='statusar'>"."<article>";
    echo $row['status'];
    echo $row['pubdate'];
    echo "</article></section>";
}
这是另一张表

user_id   int         unsigned auto_increment primary index
firstname varchar(30)
surname   varchar(30)
username  varchar(30) unique
password  varchar(90)
我已经这样做了,他们在用户ID之间有一个关系

编辑

我想我知道了,因为现在它工作了:D 所以现在当我使用

从status中选择status、pubdate、firstname、姓氏。user\u id=user.user\u id按status排序。pubdate DESC

它显示了我想要的所有东西,我也试过了

SELECT * FROM status INNER JOIN user ON status.user_id = user.user_id ORDER BY status.pubdate DESC";

这也很有效,谢谢大家的帮助:D

只需使用
内部连接即可:

SELECT s.status, s.pubdate, u.firstname
FROM status s
    INNER JOIN usertable u ON s.user_id = u.user_id
ORDER BY s.pubdate DESC

这假设
用户id
存在于
用户表中。如果情况并非如此,您可能希望改用
外部联接

我尝试选择
status.status
status.pubdate
user.firstname
FROM
status
internal JOIN
user
ON
status.user\u id
ORDER BY
status.pubdate
DESC但它不起作用我也使用外部连接进行了测试,但没有发生任何事情。status表和user表都有user\u id,并且处于一个relation@Ghost--很好对我来说,我的意思是,当我使用它时,它什么也不显示,但如果我使用其他代码,它会显示旧的东西,但是如果我使用我在评论中发布的其他代码,它不会显示任何东西,它只是空的
SELECT s.status, s.pubdate, u.firstname
FROM status s
    INNER JOIN usertable u ON s.user_id = u.user_id
ORDER BY s.pubdate DESC