如何在第三个表中使用两个表连接的返回字段?

时间:2015-07-26 16:38:20

标签: php mysql

我有一个包含此字段的评论表

id   | user_id | parent_id 

和用户表

id   | username

我如何将自己和用户表加入此表以获取父评论用户名?

SELECT comment.* ,c1.id as child_id,c1.user_id as child_user_id FROM `comment`
LEFT JOIN comment c1 ON c1.parent=comment.id
LEFT JOIN users ON users.id=child_user_id

在第一次加入时,我得到child_user_id,这是我想要它的用户名的用户名但是如何根据child_user_id加入用户表?

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

SELECT *,(
    SELECT username FROM user WHERE id = a.parent_id
) parent_username
FROM comment a
JOIN user b on a.user_id = b.id