这个问题在这里已经有答案了:
如何创建mysql分层递归查询(15个答案)
两年前关门了。
我有一个mysql标签,我正在尝试获取主类别的id和每个链接到它的子类别的id,以及其他链接到这个子类别的id。。。您可以看到以下示例:
+----------------------+
| Catrgorias |
+----------------------+
| id (int 11) |
+----------------------+
| nombre (varchar 255) |
+----------------------+
| parent (int 11) |
+----------------------+
+----+------------+--------+
| id | nombre | parent |
+----+------------+--------+
| 1 | Cat1 | NULL |
+----+------------+--------+
| 2 | Cat2. | NULL |
+----+------------+--------+
| 3 | SubCat1 | 1 |
+----+------------+--------+
| 4 | SubCat2 | 2 |
+----+------------+--------+
| 5 | SubSubCat1 | 3 |
+----+------------+--------+
有没有人知道如何在mysql中获取这些id,并用这样的方法得到这个结果?
对于分类树(1)
+----+ +-------+
| id | | id |
+----+ or +-------+
| 1 | | 1,3,5 |
+----+ +-------+
| 3 |
+----+
| 5 |
+----+
对于分类树(2)
+----+ +-----+
| id | | id |
+----+ or +-----+
| 2 | | 2,4 |
+----+ +-----+
| 4 |
+----+
1条答案
按热度按时间8xiog9wr1#
您可以使用递归cte来实现这一点