首页 > 解决方案 > MYSQL 从父类别中获取所有产品

问题描述

我有桌子

TABLE CATEGORY
id | name | parent
1 | gadget | 0
2 | phone | 1
3 | laptop | 1
....

TABLE PRODUCT
id | name | cat
1 | post 1 | 2
2 | post 2 | 2
3 | post 3 | 3
....

我想按类别和子类别获取产品

显示小工具类别中的所有产品

我怎么能这样做?

标签: mysqlsqldatabasejoinleft-join

解决方案


只需一级父/子关系(如示例数据所示),您就可以自加入category表:

select p.*, c.name, c1.name
from product p
inner join category c on c.id = p.cat
left join category c1 on c1.id = c.parent

推荐阅读