我将MysQl表的描述字段附加到各种相关查找表(LUTs
)的名称和值。并非所有记录都有任何/所有查找表值,我已经解决了很多很好的帮助here on Stackoverflow。
我现在面临的挑战是,查找表中的值可以包含父项,在某些情况下可以达到几个级别(在每个LUT中使用字段ParentID
)。
我可以在this SqlFiddle中使用强力附加联接将父级提升到一个级别,但为每个LUT
添加多个联接以获得可能父母似乎很笨拙。有没有办法将查询修改为“递归”'抓住父母。
如你所见,例如Plantain
我的查询找到了Banana
但找不到Fruit
,除非我再进行其他加入,这意味着我每个表需要3个以上的联接,此查询将会完成所有工作后,会有十几个或更多联合表。