2017-05-16 7 views
0

における2つの連結の結果は、私は、このMySQLのクエリを持っている:結果は区切り文字として=>とこれら3列の組合せである連結しMySQLの

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

ました。

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

こんにちは@Gordon、あなたの返信に感謝します。私はトピックの質問にいくつかの重要なことを指定するのを忘れてしまった。区切り文字と、最終的な連結クエリで期待される最終結果を見てみましょう。 – UgoL