2017-03-13 9 views
0

Ich habe Mytable:Liste von Werten aus anderen Zeilen in einer Reihe

key userID colour 

1  1   blue 
2  1   red 
3  2   green 

Ich versuche, dies zu erhalten:

select distinct Benutzer-ID, (? Wählen Farbe von Mytable) als list_of_colours

dh

userID list_of_colours 

    1   blue,red 
    2   green 

Q1 wird mit einer Unterabfrage die Art und Weise geht es weiter? Q2 Was sollte die Unterabfrage bitte sein?

Vielen Dank.

Nick

+0

Verwenden Sie 'GROUP BY' mit' GROUP_CONCAT'. –

Antwort

2
select userID , group_concat(color) from Mytable group by userID; 

Es wird die Ergebnisse, wie Sie forderten.

+0

Danke Bharath - das hat perfekt funktioniert :) – happysailingdude

Verwandte Themen