父类别未在列表中显示

时间:2014-12-11 12:27:24

标签: 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` AS P INNER JOIN `dev_web_categories` AS U 
ON U.cID = P.catParent

表格是:

enter image description here

1 个答案:

答案 0 :(得分:1)

由于主要类别没有父类别(因为它们位于顶部),因此INNER JOIN不会加入其父级,因此您必须改为使用LEFT JOIN

所以将INNER JOIN更改为LEFT JOIN

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