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


Mysql query to get parent details in a single query

我有一个表,其中我存储与其父类id的类别。下面是表结构我需要的是在没有php递归的单个查询中获得id 4的父级和详细信息

id | CategoryName | parentid
1      Web            0
2      Software       0
3      PHP            1
4      Arrays         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

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

为你工作