从同一个表创建mysql连接(parent\u title from parent\u id)

5vf7fwbs  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(258)

我想知道实现以下结果最简单的方法是什么?
表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
8gsdolmq

8gsdolmq1#

你必须自己加入这张table。尝试:

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
6ss1mwsb

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

sqlfidde:http://sqlfiddle.com/#!9/ab8fbf/8号

相关问题