我想知道实现以下结果最简单的方法是什么?
表2公司
co_id | co_parent_id | co_title
------|--------------|----------
1 0 name1
2 1 name2
3 1 name3
结果是:
Parent_Title Title
(none) name1
name1 name2
name1 name3
更新:我知道这应该用left-join实现,但老实说,我已经筋疲力尽了,很久没有玩w查询了。。。
非常感谢你的帮助。
解决方案(由d-shih和florian提供):
//左连接
SELECT t2.co_title AS Parent_Title, t1.co_title AS Title
FROM table_companies t1
LEFT JOIN table_companies t2 ON t1.co_parent_id = t2.co_id
//右连接
SELECT t2.co_title AS Parent_Title, t1.co_title AS Title
FROM tb_companies t1
RIGHT JOIN tb_companies t2 ON t2.co_id = t1.co_parent_id
2条答案
按热度按时间8gsdolmq1#
你必须自己加入这张table。尝试:
6ss1mwsb2#
你需要自我
RIGHT JOIN
```SELECT t2.co_title 'Title',t1.co_title 'Parent_Title'
FROM T t1
RIGHT JOIN T t2 on t1.co_id = t2.co_parent_id