Frage

Ich brauche eine Abfrage zu machen, die drei Spalten erstellt, die aus zwei Tabellen kommen, die die folgenden Beziehungen haben:

Tabelle 1 hat Spalte Kennung, die Tabelle 2 mit Spalte ID2 betrifft

In Tabelle 1 gibt es eine Spalte Benutzer In Tabelle genannten 2 gibt es eine Spalte mit dem Namen Name

Es kann 1 eindeutige Benutzer sein, aber es kann viele Namen für diesen Benutzer in Verbindung gebracht werden.

Wenn ich wie folgt vorgehen ich alle Daten erhalten, aber der Benutzer Spalte wiederholt sich für jeden Namen zugeordnet ist. Was ich will, ist für die Verwendung eindeutig erscheinen, aber die Namen Spalten erscheinen mit allen Namen für den Benutzer Spalte zugeordnet ist, sondern durch Komma getrennt, wie folgt aus:

Benutzer auswählen, Namen von TABLE1 links TABLE2 kommen auf TABLE1.id = TABLE2.id

Es wird der Benutzer wiederholt jedes Mal ein Name für den Benutzer angezeigt wird. was ich will, ist wie folgt angezeigt:

USER - NAMES
cyrex - pedrox, rambo, zelda
Homeboy - carmen, carlos, tom, sandra
Jerry - Seinfeld, christine
ninja - soloboy

etc ....

War es hilfreich?

Lösung

Was Sie suchen ist die GROUP_CONCAT Operator.

select user, GROUP_CONCAT(names SEPARATOR ',')
from TABLE1 left join TABLE2 on TABLE1.id = TABLE2.id
group by user
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top