我对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/