avanceret sql
Jeg har en tabel der indeholder nogle grupper ..Grupperne bliver valgt på baggrund af users jeg vil nu lave en query der giver navne på dem i gruppen istedet for deres id..
dvs
Gruppe 1 | Anne | Peter | Søren |
istedet for
Gruppe 1 | 2 | 3 | 4 |
men nedenstående SQL giver mig ikke den rigtige løsning den hvis alle grupper men den gentager elev1 og elev2 istedet for at bare liste ingenting hvis de er tomme..
SELECT groups.instructor, groups.user2, groups.user1, groups.user3, users.fullname AS Instruk, users_1.fullname AS elev1, users_2.fullname AS elev2, users_3.fullname AS elev3, groups.ID
FROM users RIGHT JOIN groups ON users.idbruger = groups.instructor, users AS users_3 INNER JOIN groups AS groups_3 ON users_3.idbruger = groups_3.user3, groups AS groups_2 INNER JOIN users AS users_2 ON groups_2.user2 = users_2.idbruger, groups AS groups_1 INNER JOIN users AS users_1 ON groups_1.user1 = users_1.idbruger
GROUP BY groups.instructor, groups.user2, groups.user1, groups.user3, users.fullname, users_1.fullname, users_2.fullname, users_3.fullname, groups.ID
ORDER BY groups.ID
