使用将表连接到自身并加入另一个表

时间:2014-09-21 10:07:47

标签: mysql sql

我有两张桌子,如下图:

用户表:

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 ;
}

如何根据name表格中的familyusers表中获取user_idoffer_comments


更新

admin是user_id equal = 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"

1 个答案:

答案 0 :(得分:2)

使用offer_comments别名为m的当前查询加入您的用户表,以便显示属于m.comment的用户的姓名和系列或添加{{1}的用户如果您想将m.comment别名的用户显示为offer_comments,请加入e

e.user_id