Mysql查询在单个查询中获取父详细信息

时间:2011-09-02 12:51:00

标签: php mysql

我有一个表格,用我的父ID来存储类别。以下是表结构 我需要的是在没有php递归的单个查询中获取id 4的父级和详细信息

id | CategoryName | parentid
1      Web            0
2      Software       0
3      PHP            1
4      Arrays         3

2 个答案:

答案 0 :(得分:3)

这里的自我加入就足够了。您的目标是将表格与自己联系起来,同时将主行的parentid与其父行的id相关联。

SELECT 
  me.id AS me_id,
  me.CategoryName AS me_category,
  parent.id AS parent_id,
  parent.CategoryName AS parent_category
FROM
  tablename me JOIN tablename parent ON me.parentid = parent.id
WHERE me.id = 4

答案 1 :(得分:0)

会有变化吗

select * from categories t1 join categories t2 where t1.parentid=t2.id

为你工作