通过单个查询的类别和子类别

时间:2012-05-21 12:22:47

标签: php mysql join

我有一个包含字段id,pid,name的表。我想通过单个查询以下列格式获取数据。

id- parent category name- name

名称可以是类别或子类别,如果父类别名称将是父类别名称,则父类别名称将为none。

2 个答案:

答案 0 :(得分:1)

试试这个:

select t.id,
        tp.name as parent_category,
        t.name as category
from table t
full join table tp on tp.id = t.pid

答案 1 :(得分:0)

您可以使用以下查询:

SELECT c.name,pc.name FROM category c left join category pc on c.pid = pc.id;