繁体   English   中英

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

[英]how can use returned filed of two table join in third table?

我有这个字段的评论表

id   | user_id | parent_id 

和一个用户表

id   | username

如何sholud我加入这个表与自己和用户表来获取父评论用户名?

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这是我想要它的用户名的用户ID但是如何基于child_user_id加入用户表?

尝试这样的事情:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM