从select语句创建列名别名

时间:2013-10-18 10:54:43

标签: mysql

我正在尝试通过在另一个表中查找值来创建列别名。这是我正在尝试的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

2 个答案:

答案 0 :(得分:2)

尝试如下:

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

答案 1 :(得分:1)

只有MySQL才能实现您的目标。

请参阅下面的类似问题:

Dynamic column alias based on column value

Specifying column alias with user-defined variable

我不确定您为什么要这样做,但始终可以将别名选择逻辑与动态创建查询的服务器端语言相结合。但是,当然,这将是一个两步的过程,但实际上并没有像你的例子中那样丢失,无论如何你正在使用子查询。

相关问题