Php 列表中未显示父类别

Php 列表中未显示父类别,php,mysql,Php,Mysql,我有一个与查询相关的问题,我有一个用于类别的表,子类别也提到了具有其父id的同一个表 我写了一个查询,它显示了所有类别和父类别名称,但它没有在列表中显示父类别,你能告诉我如何修改这个查询,使所有类别都显示在页面上吗。要么是它的父母,要么不是 以下是我的疑问: SELECT P.catName,P.cID,P.catParent,P.catLink,P.catIcon,P.catStatus, U.catName AS Parent_name FROM `dev_web_categories`

我有一个与查询相关的问题,我有一个用于类别的表,子类别也提到了具有其父id的同一个表

我写了一个查询,它显示了所有类别和父类别名称,但它没有在列表中显示父类别,你能告诉我如何修改这个查询,使所有类别都显示在页面上吗。要么是它的父母,要么不是

以下是我的疑问:

SELECT P.catName,P.cID,P.catParent,P.catLink,P.catIcon,P.catStatus, U.catName AS 
Parent_name FROM `dev_web_categories` AS P INNER JOIN `dev_web_categories` AS U 
ON U.cID = P.catParent
表格如下:


因为主类别没有父类别(因为它们位于顶部),所以
内部联接将不会联接父类别,因此您必须使用
左联接

因此,将
内部联接
更改为
左联接

SELECT P.catName,P.cID,P.catParent,P.catLink,P.catIcon,P.catStatus, U.catName AS 
Parent_name FROM `dev_web_categories` AS P LEFT JOIN `dev_web_categories` AS U 
ON U.cID = P.catParent