0

我有这个 mySQL 查询:

SELECT 
CONCAT_WS('=>',column_1,column_2,column_3) 
AS column_union 
FROM table

其中结果是这 3 列与=>分隔符的组合。

桌子

是否可以在同一个查询中将第一个连接的结果与任何其他列连接起来?

例如:

SELECT CONCAT_WS('#**#',column_4,column_5,column_union) 
AS another_column_union 
FROM table

最终结果another_column_union应该是这样的:

value_column_4#**#value_column_5#**#v1=>va=>v0
4

1 回答 1

1

您需要使用视图、子查询或重复表达式。也可以简化为:

SELECT concat_ws('=>', column_1, column_2, column_3) as column_union,
       concat_ws('#**#', column_4, column_5, 
                 concat_ws('=>', column_1, column_2, column_3)
                ) as another_column_union 
FROM table
于 2017-05-16T10:55:36.753 回答