列的值作为表名

时间:2011-07-27 10:55:39

标签: 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}'
            )
       )
    )

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

请原谅我的英语不好。 谢谢!

1 个答案:

答案 0 :(得分:1)

不,这是不可能的,表示表格设计中存在结构错误。

action_{$id}.father_id** WHERE type_id='{$id}'
也许这只是我而不是那么多余?