我有一个表中有很多外键是引用相关表的字段。我正在用PHP编写一个脚本来执行数据库查询。当我查询这个表的数据时,我需要知道与这些键相关的值而不是键。基于外键加入表格
大多数人如何去做这件事?
这样做的101方法是查询此表的数据(包括外键),然后查询相关表以获取每个键的值。这可能是很多的疑问(〜10)。
问题1:我想我可以用一堆连接写1个查询。这会更好吗?
该方法还要求查询脚本知道哪些表字段是外键。由于我有很多像这样的表,但都有不同的字段,这意味着编写好的通用函数很难。 MySQL InnoDB表允许使用外部约束。我知道数据库已经正确设置了这些。
问题2:怎么样查询表和识别的约束是什么,然后用我决定不管过程从问题1:我喜欢这个想法,但从来没有看到它在代码中使用了他们匹配的念头。让我觉得它由于某种原因不是一个好主意。我会用SHOW CREATE TABLE tbl_name;找出该表格的约束/关系。
感谢您的任何建议或意见。