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

标签 mysql sql inner-join

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

包含以下列:id、标题、类型

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

例如:

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

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

最佳答案

不,抱歉:(

您可以获得的最接近的结果(afaik)是将光标浏览主表并为每行的连接编写动态 html。非常慢。

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

关于MySQL - 是否可以使用列作为表名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7345449/

相关文章:

sql - 如何使用单个查询将多个对象表中的记录连接到主表?

mysql - 如何对多个表进行 SQL Join(FK 表具有循环结果共享 ID)

php - 关于 phpMyAdmin config.inc.php 文件的问题

mysql - sql查询1个折扣表中的多个折扣

sql - 创建表作为 Select,然后在 Oracle 中使用 JOIN 更新语句

sql - 在sql server中舍入小数

mysql - 在表上生成报告的最佳方式

php - mysql查询在nodeJS中返回undefined

sql - 按列顺序获取相同的范围值

mysql - 如何内连接3个表