Mysql SQL:从动态生成的表中提取列标题
从多个表中选择数据后,如下所示:Mysql SQL:从动态生成的表中提取列标题,mysql,sql,Mysql,Sql,从多个表中选择数据后,如下所示: SELECT games.name, scores.score FROM games, scores WHERE players.id = scores.player_id …我可以提取这个新生成表的列标题吗 我通常使用的声明如下: SELECT column_name FROM information_schema.columns WHERE table_name=table 但是,对于没有名称的动态生成表,这自然不起作用 非常感谢您的帮助 编辑:我
SELECT games.name, scores.score
FROM games, scores
WHERE players.id = scores.player_id
…我可以提取这个新生成表的列标题吗
我通常使用的声明如下:
SELECT column_name
FROM information_schema.columns
WHERE table_name=table
但是,对于没有名称的动态生成表,这自然不起作用
非常感谢您的帮助
编辑:我正在使用MariaDB客户端
…我可以提取这个新生成表的列标题吗
不,主要是因为你没有创建表。只是一个结果集。我认为您已经知道这一点,因为您已经查看了信息模式:)
不幸的是,即使创建一个临时表也无济于事,因为这些表也没有存储在信息模式中。我认为您也不能为SHOW COLUMN…
语句声明游标
恐怕你没有办法做到这一点
如果它是一个准备好的语句(select语句保存在一个变量中),您可能会使用一些难看的字符串操作将其切碎
在这一点上,也许值得问“更抽象地说,你想解决什么问题?”
…我可以提取这个新生成表的列标题吗
不,主要是因为你没有创建表。只是一个结果集。我认为您已经知道这一点,因为您已经查看了信息模式:)
不幸的是,即使创建一个临时表也无济于事,因为这些表也没有存储在信息模式中。我认为您也不能为SHOW COLUMN…
语句声明游标
恐怕你没有办法做到这一点
如果它是一个准备好的语句(select语句保存在一个变量中),您可能会使用一些难看的字符串操作将其切碎
在这一点上,也许值得问“更抽象地说,你想解决什么问题?”
表名按表名、顺序排列('games','scores')在sql中是不可能的,但在大多数mysql客户端中是可能的。但是你没有告诉我们客户是什么。抱歉。我正在使用MariaDBWHERE table_name IN('games','scores')按table_name,ordinal_position排序,我认为这在sql中是不可能的,但在大多数mysql客户端中是可能的。但是你没有告诉我们客户是什么。抱歉。我在用MariaDB