在MySQL中,可以使用递归查询或者使用连接查询来查询子节点。
category
的表,其中包含id
和parent_id
两列,表示节点的ID和父节点的ID。可以使用以下查询来查询指定节点的所有子节点:WITH RECURSIVE cte AS (
SELECT id, parent_id FROM category WHERE id = 1
UNION ALL
SELECT c.id, c.parent_id FROM category c
JOIN cte ON cte.id = c.parent_id
)
SELECT * FROM cte;
上述查询中,category
是表名,id
和parent_id
是列名,1
是要查询的节点ID。该查询使用了递归查询模拟,首先选择指定节点的记录,然后使用连接查询将父节点和子节点连接起来,直到没有更多的子节点为止。
category
的表,其中包含id
和parent_id
两列,可以使用以下查询来查询指定节点的所有子节点:SELECT c1.* FROM category c1
JOIN category c2 ON c1.parent_id = c2.id
WHERE c2.id = 1;
上述查询中,category
是表名,id
和parent_id
是列名,1
是要查询的节点ID。该查询使用了连接查询,将表自身连接起来,找到指定节点的子节点。
上一篇:mysql关闭后自动重启怎么办
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站