是否可以使用简单SELECT查询的结果为列名添加别名。
这不起作用:
SELECT `hlevel1` AS (SELECT `level1` FROM `hierarchy_labels` LIMIT 1) FROM `hierarchy`;
任何建议?
答案 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;