MySQL - 是否可以使用列作为表名?

时间:2011-09-08 08:48:44

标签: mysql sql inner-join

假设我们在 mysql 中有一个表“mytable”

列:id, title, type

是否可以在同一查询中将其列用作表名?

例如:

SELECT m.id, m.title FROM mytable m INNER JOIN m.type WHERE m.id=2

其中“type”将为我提供进行内部联接的表的名称。

2 个答案:

答案 0 :(得分:3)

不,抱歉:(

你可以得到的最近的(afaik)是光标穿过主表并为每一行的连接编写动态html。非常慢。

或者,找到一种新的设计模式 - 您是否有空间发布有关您要实现的目标以及人们可能会如何实现的问题?

答案 1 :(得分:0)

为什么不将所有类型数据放在一个表中?然后按类型对表进行分区。