MySQL:别名列名问题

MySQL:别名列名问题,mysql,Mysql,是否可以使用简单的SELECT查询的结果来别名列名 这不起作用: SELECT `hlevel1` AS (SELECT `level1` FROM `hierarchy_labels` LIMIT 1) FROM `hierarchy`; 有什么建议吗?你不能这样做 别名用于重命名字段或命名计算字段 如果您只是想将结果命名为“hlevel1”,您可以尝试以下方法: SELECT level1 as hlevel1 FROM hierarchy_labels LIMIT 1 你不能这样做 别

是否可以使用简单的SELECT查询的结果来别名列名

这不起作用:

SELECT `hlevel1` AS (SELECT `level1` FROM `hierarchy_labels` LIMIT 1) FROM `hierarchy`;
有什么建议吗?

你不能这样做

别名用于重命名字段或命名计算字段

如果您只是想将结果命名为“hlevel1”,您可以尝试以下方法:

SELECT level1 as hlevel1 FROM hierarchy_labels LIMIT 1
你不能这样做

别名用于重命名字段或命名计算字段

如果您只是想将结果命名为“hlevel1”,您可以尝试以下方法:

SELECT level1 as hlevel1 FROM hierarchy_labels LIMIT 1

使用事先准备好的陈述

SELECT `level1` INTO @x FROM `hierarchy_labels` LIMIT 1;
SET @s = CONCAT('SELECT `hlevel1` AS `', @x, '` FROM `hierarchy`');
PREPARE s FROM @s;
EXECUTE s;
DEALLOCATE PREPARE s;

使用事先准备好的陈述

SELECT `level1` INTO @x FROM `hierarchy_labels` LIMIT 1;
SET @s = CONCAT('SELECT `hlevel1` AS `', @x, '` FROM `hierarchy`');
PREPARE s FROM @s;
EXECUTE s;
DEALLOCATE PREPARE s;