查找同一表中没有直接id-parentid的所有祖先



我有一个跨两个表的父子结构。第一个表的BOM_ID用于账单,ITEM_ID用于关联的子项。另一个具有父项的BOM_ID和ITEM_ID。

我能够找到父母的ITEM_ID的第一级与以下查询

SELECT item_id
FROM bomversion
WHERE bom_id IN (SELECT bom_id FROM bom WHERE item_id = 1)

所以,为了找到所有祖先,我必须重复这个步骤。我试着看看CTE和递归技术,但所有的例子都在同一个表中有parentid和childdid。我看不懂这个。

如果1是2的孩子,2是3的孩子,3是4的孩子,2也是5的孩子,我正在寻找以下结果:

ParentID3

从你在评论中分享的dbfiddle中,如果我理解正确的话,你想让行显示一个孩子的所有父母。例如,让我们考虑层次结构,1是2的子元素,2是3的子元素,3是4的子元素。您希望最终结果为

<表类>child_idparent_idtbody><<tr>121314232434

相关内容

  • 没有找到相关文章