2017-05-16 10 views
0

Ich habe diese Abfrage mySQL:das Ergebnis von zwei Verkettungen in mySQL verketten

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

in dem das Ergebnis der Kombination dieser drei Spalten mit => als Trennzeichen ist.

table

Ist es möglich, in derselben Abfrage das Ergebnis der ersten Verkettung mit anderen Spalten verketten?

Zum Beispiel:

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

, in dem das Endergebnis another_column_union sollte wie auf diese Weise aussehen:

value_column_4#**#value_column_5#**#v1=>va=>v0 
+0

Wickeln Sie Ihre erste Abfrage in einer abgeleiteten Tabelle, dann fahren Sie fort. – jarlh

Antwort

1

Sie benötigen einen Blick zu verwenden, eine Unterabfrage oder den Ausdruck wiederholen. Es kann auch vereinfacht werden:

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

Hallo @Gordon, danke für Ihre Antwort. Ich habe vergessen, einige wichtige Dinge in der Themenfrage anzugeben. Werfen Sie einen Blick auf das Trennzeichen und das Endergebnis, das ich in der abschließenden Verkettungsabfrage erwarte. – UgoL

Verwandte Themen