我有一个与查询相关的问题,我有一个类别表,子类别也提到了与其父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
表格是:
答案 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