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
FROMstatus
internal JOINuser
ONstatus.user\u id
ORDER BYstatus.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