Avatar billede droa Novice
05. december 2007 - 13:28 Der er 5 kommentarer og
1 løsning

Join spørgsmål

jeg har 2 tabeller

kategori
|
--kid int(10)
--navn char(255)

bruger
|
--id int(10)
--kid int(10)
--navn char(255)


jeg skal udskrive de kategorier, som er brugere i.. men kan ikke helt komme på hvordan min query skal være.. men det er vel noget med

"SELECT * FROM kategori, bruger WHERE bruger.kid=kategori.kid ORDER BY kategori.kid"

men det virker ikke helt.. nogen der kan hjælpe?
Avatar billede mikkelk Nybegynder
05. december 2007 - 13:30 #1
SELECT kategori.kid, kategori.navn, bruger.id, bruger.navn FROM kategori inner join bruger ON bruger.kid=kategori.kid ORDER BY kategori.kid"
Avatar billede droa Novice
05. december 2007 - 13:36 #2
hmm.. kan lige prøve og uddybe mig... det outputtet skal gøre.. er at udskrive én gang pr. kategori.. vis der er 1'en elelr flere bruger i hver kategori.. f.eks

kategori (kid, navn)
1 svømmning
2 skydning
3 løb
4 cyckel

brugere (kid, navn)
1 Peter
2 Mikkel
2 Martin
4 Hans
2 Mette


skal den bare udskrive

---------
Svømmning
Skydning
Cykel
---------

og undlade "løb" fordi ingen stod i den kategori.. kan det lade sig gøre?
Avatar billede mikkelk Nybegynder
05. december 2007 - 13:39 #3
SELECT kategori.navn FROM kategori inner join bruger ON bruger.kid=kategori.kid GROUP BY kategori.kid
Avatar billede mikkelk Nybegynder
05. december 2007 - 13:40 #4
Eller:
SELECT kategori.navn FROM kategori where kategori.kid IN (Select brugere.kid from brugere)
Avatar billede droa Novice
05. december 2007 - 13:49 #5
jeg takker mange gange.. virker perfekt :)
ligger du ikke et svar?
Avatar billede mikkelk Nybegynder
05. december 2007 - 13:53 #6
Det var så lidt :-)
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