php - 列的值作为表名

标签 php mysql

我对mysql语言没有足够的经验。 我需要一个包含子查询的查询,在该子查询中,我从另一个表中选择某些内容,其表名称类似于当前表的列值中的值。 查询是这样的:

 SELECT * FROM `action_{$id}` as `action` INNER JOIN `{$id}` as `table` ON
    (
       (
       action.father_id='0' AND //some condition
       )
       OR
       (
            action.father_id<>'0' AND 
        table.type_id IN
        (
            SELECT type FROM **action_{$id}.father_id** WHERE type_id='{$id}'
            )
       )
    )

在此示例中,action_{$id}.father_id(或 action.father_id)包含我的数据库中另一个表的名称。

请原谅我糟糕的英语。 谢谢!

最佳答案

不,这是不可能的,并且表明您的表设计中存在结构错误。

action_{$id}.father_id** WHERE type_id='{$id}'
也许只有我这么认为,但这不是多余的吗?

关于php - 列的值作为表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6843173/

相关文章:

php - 文件上传成功,但找不到该文件

php - 2013-04-09T10 :00:00Z in php 的格式

MySQL 未在 MAMP 上启动。什么都不起作用

php - Composer 尝试更新包时出错

PHP imagecopy去除png的颜色

php - 与 2 行和用户 ID 的关系

php - 在单页表单应用程序上插入数据库

java - 通过 Java 应用程序连接到另一台机器上的数据库

仅在构建解决方案时出现 C++ mysql LNK2019 错误

java - JDBC:如何读取MySQL点格式