递归父级使用连接和Group_Concats与主表和查找表

时间:2018-03-18 15:38:34

标签: mysql recursion group-concat

我将MysQl表的描述字段附加到各种相关查找表(LUTs)的名称和值。并非所有记录都有任何/所有查找表值,我已经解决了很多很好的帮助here on Stackoverflow

我现在面临的挑战是,查找表中的值可以包含父项,在某些情况下可以达到几个级别(在每个LUT中使用字段ParentID)。

我可以在this SqlFiddle中使用强力附加联接将父级提升到一个级别,但为每个LUT添加多个联接以获得可能父母似乎很笨拙。有没有办法将查询修改为“递归”'抓住父母。

如你所见,例如Plantain我的查询找到了Banana但找不到Fruit,除非我再进行其他加入,这意味着我每个表需要3个以上的联接,此查询将会完成所有工作后,会有十几个或更多联合表。

0 个答案:

没有答案