我想知道在Mysql (InnoDB)中是否可以使用外键进行反向查找。
原因是,我希望从数据库中读取类似XML的结构(每个“层”使用一个表),但能够动态地执行此操作。我希望通过添加新表并设置外键约束来更新xml结构。
为了澄清,假设我们有一个名为“parent”的表,其中包含id(parent_id)和另外两列(k1和k2)。XML将如下所示(省略id):
现在我们添加一个子表格,其中包含一个外键引用parent_id和另一列(ck1)。同样的查询(之后进行一些处理)现在应该给出:
原因是,我希望从数据库中读取类似XML的结构(每个“层”使用一个表),但能够动态地执行此操作。我希望通过添加新表并设置外键约束来更新xml结构。
为了澄清,假设我们有一个名为“parent”的表,其中包含id(parent_id)和另外两列(k1和k2)。XML将如下所示(省略id):
<parent>
<k1>v1</k1>
<k2>v2</k2>
</parent>
现在我们添加一个子表格,其中包含一个外键引用parent_id和另一列(ck1)。同样的查询(之后进行一些处理)现在应该给出:
<parent>
<k1>v1</k1>
<k2>v2</k2>
<child>
<ck1>cv1</ck1>
</child>
</parent>
这个可能吗?查询“SELECT * FROM parent_table”并设置某种参数以返回指向具有外键的子行?
非常感谢! /Victor