遍历相关表的列表

时间:2011-12-20 11:44:10

标签: mysql hyperlink

我有一种奇怪的情况。在我的MySQL数据库中,我有大约90个奇数表,大多数表已被索引(我们正在使用INNODB)。有些表格有这样的链接:

A - > B - > C-> D-&GT,E

当我只有表A和E可以使用时,有没有办法可以找到所有子子表的列表?我已经做了一个动态查询构建器机制,为此我列出了具有表列表的用户,并且在上面给定的情况下,需要仅从表“A”和“E”中获取所需信息,表“B”,“C”和“D”由搜索用户选择。

这些表以正常方式链接。每个表通过适当的外键约束链接到另一个表。

EG。 表A(交易) Id,Trxn-Date,Amount

表B(交易标题) Id,Agent_Id(FK到Agent_Profile),Upd_Time,Trnx_Hdr_ID(FK到表A)

表C(Agent_Profile) Id,Prof_ID(FK到个人资料)

表D(简介) ID,Pers_Info_Id(FK到Personal_Info)

表E(Personal_Info) Id,名字,姓氏

用户选择 Trxn_Date,FirstName,LastName

当所选表格(在本例中)恰好只有交易 Personal_Info 时,如何检索子链接表信息。

1 个答案:

答案 0 :(得分:0)

似乎你可以将这些表中的一些表合并到2-3个表中而不会丢失任何有用的东西。表C D和E只包含指向其他表的列。

如果更改,使用trxn_date和名/姓的查询将更容易。