我正在尝试通过在另一个表中查找值来创建列别名。这是我正在尝试的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
答案 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
我不确定您为什么要这样做,但始终可以将别名选择逻辑与动态创建查询的服务器端语言相结合。但是,当然,这将是一个两步的过程,但实际上并没有像你的例子中那样丢失,无论如何你正在使用子查询。