我没有足够的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)包含我数据库中另一个表的名称。
请原谅我的英语不好。 谢谢!
答案 0 :(得分:1)
不,这是不可能的,表示表格设计中存在结构错误。
action_{$id}.father_id** WHERE type_id='{$id}'
也许这只是我而不是那么多余?