是否可以使用简单SELECT查询的结果为列名添加别名。
这不起作用:
SELECT `hlevel1` AS (SELECT `level1` FROM `hierarchy_labels` LIMIT 1) FROM `hierarchy`;有什么建议吗?
发布于 2010-11-05 18:21:57
你不能这么做。
别名用于重命名字段或命名计算字段。
如果你只是想把你的结果命名为'hlevel1',你可以试试这个:
SELECT level1 as hlevel1 FROM hierarchy_labels LIMIT 1发布于 2012-08-10 21:39:46
使用预准备语句。
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;https://stackoverflow.com/questions/4092100
复制相似问题