mysql57有一张表pla_doc_parcel里面是一个树结构的数据通过parent_idid两个字段确定父子关系根节点的parent_id为0查询id为1613048723744944129下的的所有子孙节点注意函数的id长度要足够长
可以使用递归查询来实现查询id为1613048723744944129下的所有子孙节点。
具体实现如下:
WITH RECURSIVE cte AS ( SELECT * FROM pla_doc_parcel WHERE id = '1613048723744944129' -- 查询根节点 UNION ALL SELECT p.* FROM pla_doc_parcel p INNER JOIN cte ON cte.id = p.parent_id -- 查询子孙节点 ) SELECT * FROM cte;
上述查询使用了CTE(公用表达式)和递归查询方式,首先查询根节点,然后通过INNER JOIN和递归方式,查询出所有子孙节点。最终返回的结果集包含了所有的子孙节点信息。
原文地址: https://www.cveoy.top/t/topic/qlw 著作权归作者所有。请勿转载和采集!