huby: MYSQL-Abfrage mit Unterarray

Beitrag lesen

Hallo,

um mein Problem zu verdeutlichen, hab ich hier ein kleines Beispiel.

Und zwar eine DB test mit 3 Tabellen.

Die Tabelle "personen" sieht so aus:

UserID  name  ort
1       Hans    München
2       Claudia Berlin
3       Beate   Düsseldorf
4       Toni    Innsbruck

Die Tabelle "hobby" sieht so aus:

ID    name
1     Schifahren
2     Segeln
3     schwimmen
4     joggen
5     klettern
6     wandern

Die Tabelle "pers_hobby" sieht so aus:

UserID  ID
1       1
1       4
2       1
3       4
3       5
3       6
4       2
4       3
4       5

Mit folgender Abfrage ->

SELECT p.UserID NR, p.name Name, p.ort Ort, h.name Hobby
FROM personen p, hobby h, pers_hobby ph
WHERE p.UserID = ph.UserID
AND ph.ID = h.ID;

bekomme ich dieses Ergebnis:

NR  Name      Ort          Hobby
1   Hans      München      Schifahren
1   Hans      München      joggen
2   Claudia   Berlin       Schifahren
3   Beate     Düsseldorf   joggen
3   Beate     Düsseldorf   klettern
3   Beate     Düsseldorf   wandern
4   Toni      Innsbruck    Segeln
4   Toni      Innsbruck    schwimmen
4   Toni      Innsbruck    klettern

Ich bräuchte aber ein solches Ergebnis:

NR  Name      Ort          Hobby
1   Hans      München      Schifahren
                           joggen
2   Claudia   Berlin       Schifahren
3   Beate     Düsseldorf   joggen
                           klettern
                           wandern
4   Toni      Innsbruck    Segeln
                           schwimmen
                           klettern

Hobby sollte ein Unterarray der Abfrage sein!

Bin für jeden Tipp dankbar.

huby