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。另一种说法是图像。对于每个项目类型,我应该有一个单独的链接表,显然对于每个链接表类型,都有一个单独的数据表?