Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 存储在列中的表名是否用作查询的一部分?_Php_Mysql_Sql - Fatal编程技术网

Php 存储在列中的表名是否用作查询的一部分?

Php 存储在列中的表名是否用作查询的一部分?,php,mysql,sql,Php,Mysql,Sql,我似乎找不到与这个问题有关的信息 我有四个表:pages、items、linktable、datatable pages表具有链接到Items表的ID items表有一个ID和table Name字段,以及一个引用表的ID,该表包含该项的实际数据 aka: Pages_Table: pg_id pg_title Items_Table: pg_id item_type item_id link_table: item_id data_id data_table_name 我需要根据不

我似乎找不到与这个问题有关的信息

我有四个表:
pages、items、linktable、datatable

pages表具有链接到Items表的ID

items表有一个ID和table Name字段,以及一个引用表的ID,该表包含该项的实际数据

aka:

Pages_Table:

pg_id
pg_title

Items_Table:

pg_id
item_type
item_id

link_table:

item_id
data_id
data_table_name
我需要根据不同的数据表名称选择数据,有10个不同的
数据表

我似乎找不到任何与将此合并到单个查询相关的内容


使用多个查询显然不是问题。本质上是动态地选择要包含在查询中的数据库表。

了解到目前为止您做了什么?显示一些代码!我认为最好为您拥有的每个关系创建额外的映射表。这样,您就有了一个页面链接表和一个项目链接表,您可以直接从中查询,而无需做任何花哨的事情。我相信这在将来也会更具可扩展性和可管理性。@Dan-你是说我最好为每种项目类型创建一个单独的链接表,然后静态地查询它们本身。例如,为了便于讨论,让我们说“项”是组件。一个组件只输出普通HTML。另一种说法是图像。对于每个项目类型,我应该有一个单独的链接表,显然对于每个链接表类型,都有一个单独的数据表?