2017-07-19 1 views
0

Ich habe 3 TabellenHolen Sie sich ein Komma getrennte Liste von Inner in Mysql verbinden

GroupMaster [with columns Id Name] 
    MemberMaster [with columns Id Name] 
    MemberGroupMap [with columns Id GroupId [foreign key to group master] MemberId [foreign key to Member master] ] 

Ich möchte die Liste der Mitglieder mit ihren Gruppennamen bekommen, und ich schreibe diese Abfrage und wird das Ergebnis wie dieses

SELECT mm.Id, mm.Name,gm.Name as GroupName 
from S4C6SMembermaster mm 
    inner join S4C6SMemberGroupMap mgm on mgm.MemberId = mm.Id 
    inner join S4C6SGroupMaster gm on gm.Id= mgm.GroupId 

    4 dd s1 
    5 sknln non teac staff 
    6 hhk g2 
    5 sknln g2 
    5 sknln g1 

wie die Gruppennamen als Komma getrennte Liste zu erhalten, wie unten ohne Wiederholung

4 dd s1 
    6 hhk g2 
    5 sknln non teac staff,g2,g1 
+2

Hinweis: 'GROUP_CONCAT'. – Blank

+1

Wie ist das mit C#? –

+0

Ernsthaft in Betracht ziehen, Probleme der Datenanzeige im Anwendungscode zu behandeln. – Strawberry

Antwort

0

Link zu definit ion of group_concat

Diese Funktion gibt ein String-Ergebnis mit den verketteten Nicht-NULL-Werten aus einer Gruppe zurück. Es gibt NULL zurück, wenn keine Nicht-NULL-Werte vorhanden sind.

+0

Bitte fügen Sie den wesentlichen Teil aus dem Link hinzu, um eine gültige Antwort zu erhalten. –

Verwandte Themen