我有一个表,其中我存储与其父类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
为你工作