Kære udviklere,
Vi sidder her i skolen og har en opgave der indebærer at vi kan sammensætte noget data ligesom group_concat kan i mysql.
Jeg har søgt på nettet, og finder nogle alternativer for group_concat istedet for - ved at bruge group_concat får jeg fejl om at funktionen ikke er eksisterende.
Det jeg som et eksempel vil have ud lyder på at jeg har en relation imellem nogle tabeller hvor "rækkerne" med samme unikke ID vil blive samlet, og vores endelige "vigtige" data bliver samlet som en enkelt streng.
Et eksempel:
#bolcher
ID | bolcheNavn
---------------
1 | navn1
2 | navn2
3 | navn3
#kunder
ID | kundeNavn
--------------
1 | Jens Jensen
2 | Ole Olsen
3 | Peter Petersen
#bestillinger
ID | FK_bolcheId | FK_kundeId
-----------------------------
1 | 2 | 1
2 | 1 | 1
3 | 3 | 1
4 | 1 | 2
5 | 3 | 2
Mit ønskede resultat skulle lyde på
kundeId | bolcheNavn
--------------------
1 | navn2 navn1 navn3
2 | navn1 navn3
Normal ville jeg skrive noget lign.:
- SELECT *, GROUP_CONCAT(bolcheNavn) AS bolche FROM bestillinger
- INNER JOIN bolcher
- ON FK_bolcheId = bolcher.ID
- INNER JOIN kunder
- ON FK_kundeId = kunder.ID
- GROUP BY kundeNavn
Hvad ville I skyde på virker? Jeg har set et eksempel med
FULL OUTER JOIN som giver det bedste resultat indtil videre, det virker bare ikke helt efter opsigt.