Verwendung von MySQL
kann ich etwas tun wie:
SELECT hobbies FROM peoples_hobbies WHERE person_id = 5;
Mein Output:
shopping
fishing
coding
aber stattdessen möchte ich nur 1 Zeile, 1 Spalte:
Erwartetes Ergebnis:
shopping, fishing, coding
Der Grund dafür ist, dass ich mehrere Werte aus mehreren Tabellen auswähle, und nach all den Verknüpfungen habe ich viel mehr Zeilen als ich möchte.
Ich habe nach einer Funktion gesucht auf MySQL-Doku und es sieht nicht so aus, als ob die CONCAT
o CONCAT_WS
Funktionen akzeptieren Ergebnismengen.
Weiß jemand, wie man das macht?
10 Stimmen
Ich habe gerade eine kleine Demo zur Verwendung von group_concat geschrieben, die für Sie nützlich sein könnte: giombetti.com/2013/06/06/mysql-group_concat
0 Stimmen
Dies könnte Ihnen helfen w3resource.com/mysql/aggregate-functions-and-grouping/
0 Stimmen
Sie können xpath verwenden, um Zeilen in Spalten zu drehen