Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL:从动态生成的表中提取列标题_Mysql_Sql - Fatal编程技术网

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客户端中是可能的。但是你没有告诉我们客户是什么。抱歉。我正在使用MariaDB
WHERE table_name IN('games','scores')按table_name,ordinal_position排序,我认为这在sql中是不可能的,但在大多数mysql客户端中是可能的。但是你没有告诉我们客户是什么。抱歉。我在用MariaDB