MySQL:别名列名称问题

时间:2010-11-03 22:06:49

标签: mysql

是否可以使用简单SELECT查询的结果为列名添加别名。

这不起作用:

SELECT `hlevel1` AS (SELECT `level1` FROM `hierarchy_labels` LIMIT 1) FROM `hierarchy`;

任何建议?

2 个答案:

答案 0 :(得分:3)

你不能这样做。

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

如果您只是希望将结果命名为“hlevel1”,则可能需要尝试以下操作:

SELECT level1 as hlevel1 FROM hierarchy_labels LIMIT 1

答案 1 :(得分: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;