2017-05-16 19 views
0

我有這樣的MySQL的查詢:連接兩個級聯的結果中的MySQL

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

在其結果是這些3列與=>作爲分隔符的組合。

table

是否有可能在同一個查詢來連接任何其他列第一個串聯的結果呢?

例如:

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 
+0

將您的第一個查詢放到派生表中,然後繼續。 – jarlh

回答

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 
+0

Hi @Gordon,謝謝你的回覆。我忘了在主題問題中指定一些重要的東西。看一下分隔符以及我在最終連接查詢中預期的最終結果。 – UgoL