使用mysql列的值来指定表名

Posted

技术标签:

【中文标题】使用mysql列的值来指定表名【英文标题】:using the value of mysql column to specify table name 【发布时间】:2011-08-08 03:43:18 【问题描述】:

假设我想在表 1 和其他表之间进行连接...表 1 包含一个列,该列指定该行应该与哪个表连接

例如:

表 1:

entry | tableName
333   | table3
4444  | table2
111   | table3

所以 333 应该和 table3 连接,4444 应该和 table2 连接,等等......

有没有办法指定mysql查询使用这样的列值作为要与条目连接的表的名称?

【问题讨论】:

【参考方案1】:

您必须从该表中获取结果集,其中包含条目、表详细信息并构建动态查询。您将无法在单个查询中执行此操作。

不知道你为什么有这样的要求。最好知道什么是表和关系以获得最佳连接。

【讨论】:

【参考方案2】:

只有在构建动态查询时才能这样做。

【讨论】:

以上是关于使用mysql列的值来指定表名的主要内容,如果未能解决你的问题,请参考以下文章

mysq

update set语句

MySQL增删改操作

MYSQL单表查询

mysql增删改查 语句

15-[mysql内置功能]--函数,流程控制