MySQL准备语句加入查询

时间:2014-02-20 09:26:16

标签: php prepared-statement left-join

大家好,我有以下表格;

表格 - 帖子

PostId,
Email,
ForumId
DatePosted,
Likes,
Dislikes

表格 - 论坛

ForumId,
ForumTitle,
ForumPostText,
PostDate,
Views

我想从“posts”表和“forum”表中的forumTitle获取大部分信息,两个表共享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();

1 个答案:

答案 0 :(得分:0)

您可以使用自我加入

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