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

时间:2011-11-25 00:33:20

标签: mysql

有一个包含列的表:id,parent_id,title。 我必须进行返回标题和父标题的查询。 在一个查询中,我可以选择父标题的标题和ID,但不能选择标题和父标题, 你能帮帮我吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您可以执行此级别(或更多级别,只需添加其他联接)>

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

如果你有多个级别,那么最好只选择所有数据,并与父母一起构建一个数组(在你的程序中),它更快!