我已经在php中完成了自我连接,但结果不正确

时间:2019-04-11 15:48:45

标签: php mysql

这是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

1 个答案:

答案 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