Avatar billede juks Novice
11. juni 2005 - 16:51 Der er 1 løsning

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
Avatar billede juks Novice
11. juni 2005 - 17:19 #1
SELECT groups.instructor, groups.user2, groups.user1, groups.user3, users.fullname AS Instruk, users_1.fullname AS elev1, users_2.fullname AS elev2, users.fullname AS elev3, groups.boat, groups.ID
FROM (((groups LEFT JOIN users ON groups.instructor = users.idbruger) LEFT JOIN users AS users_1 ON groups.user1 = users_1.idbruger) LEFT JOIN users AS users_2 ON groups.user2 = users_2.idbruger) LEFT JOIN users AS users_3 ON groups.user3 = users_3.idbruger;
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester