这是DB
结构
-------------------------------------------------------
| id | cat_title | parent-cat_id | status |
-------------------------------------------------------
| 1 | Main | null | enabled |
| 2 | Child | 1 | enabled |
-------------------------------------------------------
我已经为自加入写了此查询
SELECT a.id as ID, a.cat_title as Title, s.cat_title as parent_category
FROM store_categories a
LEFT JOIN store_categories s ON s.parent_cat_id =a.id
但是这样给我错误的结果。因为Main
没有parent_category
,而Child
的{{1}}是parent_category
。结果显示Main
有一个Main
,而parent_category
没有。
Child
答案 0 :(得分:2)
链接表的两个版本的顺序是错误的,只需要更改ON子句即可。
SELECT a.id as ID, a.cat_title as Title, s.cat_title as parent_category
FROM store_categories a
LEFT JOIN store_categories s
ON a.parent_cat_id =s.id