当前位置:  开发笔记 > 编程语言 > 正文

如何查找从其他表到特定行的所有引用?

如何解决《如何查找从其他表到特定行的所有引用?》经验,为你挑选了1个好方法。

所以我有一个地址表,在各种其他表之间共享,例如学校,公园,教堂等.学校,公园等所有外键都在地址中排成一行.

我想知道的是,如果我在地址表中有一个特定的行,有没有办法找出哪个表指向哪一行.所以基本上就是这样:

SELECT * FROM schools WHERE address_id = 1

但这意味着我必须知道第1行的地址与学校相关联.但是,如果我不知道呢?它可能是其他10个表中的一个......



1> J.T. Grimes..:

您将不得不查询其他每个表.

我会把它作为UNION查询:

  SELECT id, "schools" as whichTable from schools where address_id=1
  UNION
  SELECT id, "parks" as whichTable from parks where address_id=1
  UNION
  ...

这样您只需运行一个查询并将结果作为您使用的单个数据集取回.

如果您有一个表(或表的表)列表,您可以以编程方式生成查询 - 这将节省您在更改表时更新查询.

推荐阅读
mobiledu2402851323
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有