gpt4 book ai didi

mysql - 使用将表连接到自身并连接另一个表

转载 作者:行者123 更新时间:2023-11-29 07:52:56 25 4
gpt4 key购买 nike

我有两个表格,如下图所示:

用户表:

enter image description here

offer_comments

enter image description here

offer_comments 表存储评论和评论回复。通过使用下面的函数,我可以根据 $id 获取评论并回答评论。

function getCommentsAnItem($id){

mysql_query("SET CHARACTER SET utf8");
$result_comments = mysql_query("select e.comment as comment,m.comment as answer_to_comment
from offer_comments e
inner join offer_comments m on e.id = m.quet
where e.offer_id=$id and e.confirm=1");
$comments = array();
while($a_comment=mysql_fetch_object($result_comments)){

$comment = array(
'comment'=>$a_comment->comment,
'answer'=>$a_comment->answer_to_comment
);
array_push($comments,$comment);
}

return $comments ;
}

如何根据 offer_comments 中的 user_idusers 表中获取 namefamily 表?

<小时/>

更新:

admin 是 user_id 等于 = 1 的位置。

user_id 14690 是一名用户,并向他留下评论和管理员答复。

enter image description here

users表中: enter image description here

我想根据 $id 获取一系列评论和评论答案:

"comment=>how a u ?","answer=> I am fine","comment.name=>name","comment.family=>family"

最佳答案

使用别名为 moffer_comments 将您的用户表与当前查询连接起来,这样它将显示属于 m.comment< 的用户的姓名和家庭成员 或添加 m.comment 的人,如果您想显示别名为 eoffer_comments 用户,请加入 e.user_id

SELECT 
e.comment AS `comment`,
m.comment AS answer_to_comment,
u.name,
u.family
FROM
offer_comments e
INNER JOIN offer_comments m
ON e.id = m.quet
INNER JOIN users s
ON s.id = m.user_id
WHERE e.offer_id = $id
AND e.confirm = 1

关于mysql - 使用将表连接到自身并连接另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25958081/

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