[英]Creating a column name alias from a select statement
我试图通过在另一个表中查找值来创建列别名。 这是我正在尝试的MySQL,但始终会出现语法错误-任何帮助将不胜感激。
SELECT
product_code,
bField1 as (select [label_value] from [labels] where [field_value]='bField1'),
bField2 as (select [label_value] from [labels] where [field_value]='bField2'),
....
FROM products
尝试如下:
SELECT
product_code,
(select [label_value] from [labels] where [field_value]='bField1') as bField1,
(select [label_value] from [labels] where [field_value]='bField2') as bField2,
....
FROM products
您所希望的仅靠MySQL是不可能的。
参见以下类似问题:
我不确定为什么要这么做,但始终可以将别名选择逻辑与动态创建查询的服务器端语言合并。 但是,当然,这将是一个两步过程,但是您实际上并没有像在示例中那样使用子查询那样迷失方向。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.