Mysql 从与此表中其他列绑定的表中选择标题

Mysql 从与此表中其他列绑定的表中选择标题,mysql,Mysql,有一个包含以下列的表:id、parent\u id、title。 我必须查询哪些返回标题和父标题。 在一个查询中,我可以选择父标题的标题和id,但不能选择标题和父标题, 你能帮我吗?对于一个级别,你可以这样做(或者更多级别,只需添加另一个连接即可)> SELECT child.title AS child_title , parent.title AS parent_title FROM TableX AS child JOIN TableX AS parent ON p

有一个包含以下列的表:id、parent\u id、title。 我必须查询哪些返回标题和父标题。 在一个查询中,我可以选择父标题的标题和id,但不能选择标题和父标题,
你能帮我吗?

对于一个级别,你可以这样做(或者更多级别,只需添加另一个连接即可)>

SELECT child.title  AS child_title
     , parent.title AS parent_title
FROM TableX AS child
  JOIN TableX AS parent
    ON parent.id = child.parent_id
如果您有多个级别,那么最好只选择所有数据,并使用父级(在您的程序中)构建一个数组,这样会更快

SELECT 
    a.id, 
    a.title, 
    b.title AS parent_title
FROM 
    table AS a
LEFT JOIN 
    table AS b ON
        b.id = a.parent_id