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 = ?
这称为两个表之间的内部联接,而不是自联接。