我有一种奇怪的情况。在我的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 时,如何检索子链接表信息。
答案 0 :(得分:0)
似乎你可以将这些表中的一些表合并到2-3个表中而不会丢失任何有用的东西。表C D和E只包含指向其他表的列。
如果更改,使用trxn_date和名/姓的查询将更容易。