gpt4 book ai didi

php - 加入两个表以匹配整数以获得用户名

转载 作者:行者123 更新时间:2023-11-30 22:39:01 25 4
gpt4 key购买 nike

我无法弄清楚如何连接两个表并从不同的数据库表中SELECT不同的行。

我想添加我的 users 表以匹配 idpost_creator 然后获取 username 来自 users 表,其 id 和 post_creator 数字匹配。

因此,如果我的用户表的 ID 为 10,那是 Jim 的用户名。如果 post_creator 值为 10,我希望找到 Jim 并将其回显。

现在这正在杀死代码,我不知道我做错了什么。

while ($row = $stmt->fetch()) {
//added in topic title variable
$topic_title;
// foreach($stmt as $row) {
//Prepared SELECT stmt to get forum posts
$stmt2 = $con->prepare("SELECT forum_posts.id, forum_posts.category_id, forum_posts.topic_id, forum_posts.post_creator, forum_posts.post_content, forum_posts.post_date users.id
FROM forum_posts LEFT JOIN users WHERE forum_posts.category_id=? AND forum_posts.topic_id=? AND forum_posts.post_creator=? AND users.id=?");
if($stmt2===false) {
die();
} else {
//var_dump($stmt2);

$stmt2->bind_param("ii", $cid, $tid);
$stmt2->execute();
$stmt2->store_result();
$stmt2->bind_result($post_id, $post_category_id, $post_topic_id, $post_creator, $post_content, $post_date);
if (!$stmt2) {
throw new Exception($con->error);
}
}
$num_rows2 = $stmt2->num_rows;
if($num_rows2) {
$count2=0;
while($stmt2->fetch()) {
$count2++;
$post_id;
$post_category_id;
$post_topic_id;
$post_creator;
$post_content;
$post_date = fixDate($post_date);
//$post_date;
echo "<tr><td valign='top' style='border: 1px solid #000000;'>
<div style='min-height: 125px;'>".$topic_title. "Post ".$count2."<br />
by ".$post_creator." - " .$post_date. "<hr />" . $post_content ."</div></td>
<td width='200' valign='top' align='center' style='border: 1px solid #000000;'>User Info Here!</td></tr>
<tr><td colspan='2'><hr /></td></tr>";
}

最佳答案

你可以加入表格...比如这个(加入用户、类别和主题)

选择
forum_posts.id post_id,
forum_posts.category_id post_category_id,
forum_posts.topic_id post_topic_id,
forum_posts.post_creator,
forum_posts.post_content,
forum_posts.post_date,
forum_post_categories.category_name,
forum_post_topics.topic_name,
users.id 用户id,
users.用户名 user_username

论坛帖子
左连接
用户
ON users.id = forum_posts.post_creator
正确加入
论坛帖子类别
ON forum_post_categories.id = forum_posts.category_id
正确加入
论坛帖子主题
ON forum_post_topics.id = forum_posts.topic_id
在哪里
forum_posts.category_id=?和
forum_posts.topic_id=?和
forum_posts.post_creator=?和
users.id=?

注意:这是未经测试的。

关于php - 加入两个表以匹配整数以获得用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31616861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com