mysql连接关系

yyyllmsg  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(210)

我不知道如何用join来做这个,但是:
我有一个包含4列的post表:-id-name-content-id\u createur
我存储创建者的id,这是users表:
身份证件

名字
姓氏
电子邮件
密码
好吧,现在我想把所有的帖子都发出去,当然我会发:

SELECT * FROM posts

在php中使用了一段时间之后:

<?php while($a = $articles->fetch()) { ?>
<li><a href="article.php?id=<?= $a['id'] ?>"><?= $a['name'] ?></a></li>
<?php } ?>

但是我想在我的时间里,显示一下这个帖子的所有者的名字和姓氏。
我不知道什么时候我能做到。。。
谢谢你帮助我。

x759pob2

x759pob21#

将查询更改为:

SELECT p.ID as postid, p.name as postname, 
       u.firstname username, u.lastname as userlastname 
FROM posts p 
INNER JOIN users u 
ON posts.id_createur = users.ID`

并获取与每个帖子相关的用户数据 $a['postid'] , $a['postname'] , $a['username' ], $a['userlastname' ].

相关问题