Php MySQL准备语句连接查询

Php MySQL准备语句连接查询,php,prepared-statement,left-join,Php,Prepared Statement,Left Join,大家好,我有以下表格 表-员额 PostId, Email, ForumId DatePosted, Likes, Dislikes 表-论坛 ForumId, ForumTitle, ForumPostText, PostDate, Views 我想从“posts”表和“forum”表中获取大部分信息,这两个表共享forumId。这将允许某个电子邮件地址的用户查看他们发布在哪个论坛上。我对MySQL没有太多的经验,非常感谢您的帮助 $stmt = $mysqli->prepare("

大家好,我有以下表格

表-员额

PostId,
Email,
ForumId
DatePosted,
Likes,
Dislikes
表-论坛

ForumId,
ForumTitle,
ForumPostText,
PostDate,
Views
我想从“
posts
”表和“
forum
”表中获取大部分信息,这两个表共享forumId。这将允许某个电子邮件地址的用户查看他们发布在哪个论坛上。我对MySQL没有太多的经验,非常感谢您的帮助

$stmt = $mysqli->prepare(" SELECT posts.PostId, posts.Email, posts.ForumId, forum.ForumId, forum.ForumTitle FROM posts LEFT JOIN forum ON forum.ForumId = posts.ForumId WHERE posts.Email = ?  ");
$stmt->bind_param('s', $usr);
$stmt->execute();
$stmt->bind_result($ForumId,$DatePosted,$Likes,$Dislikes,$Title);
$stmt->fetch();

您可以使用自联接

SELECT posts.PostId, posts.Email, posts.ForumId, forum.ForumId, forum.ForumTitle 
FROM posts,
forum 
WHERE 
forum.ForumId = posts.ForumId 
AND 
posts.Email = ?

这称为两个表之间的内部联接,而不是自联接。