我有这张表:
+------------+-------------+------------------+
| product_id | category_id | parent_category |
+------------+-------------+------------------+
| 1 | aaa | 0 |
| 1 | bbb | aaa |
| 1 | ccc | bbb |
| 2 | aaa | 0 |
| 2 | bbb | aaa |
| 2 | ddd | 0 |
因此,我想排除同一类别中的父类别product_id,以便仅从表中获取最低级别的类别。parent_category 0意味着它是顶级类别(没有父级)
例如,第一行 withcategory aaa被排除,因为第二行中有一个类别bbb,并且aaa是bbb(product_id=1) 的父级。
期望的输出:
+------------+---------------+
| product_id | category_id |
+------------+---------------+
| 1 | ccc |
| 2 | bbb |
| 2 | ddd |
所以实际上类别结构就像aaa->bbb->ccc和ddd->eee->fff。aaa bbb ddd如果我想要获得类别中的产品bbb和ddd。
我的想法: php 正在使用中,所以我会创建肮脏的 php 循环。
编辑:澄清获取树叶是一个问题
白猪掌柜的
慕村225694