Avatar billede doozerii Nybegynder
20. juli 2002 - 22:19 Der er 5 kommentarer og
1 løsning

flere joins i en query?

Hejsa

kan man (hvis, ja, hvordan kommer det så til at se ud?) lave flere joins i en query ?

Jeg har 3 tabeller, der skal hentes data fra (og helst på en gang).
Billede (indeholdende en kategori_id (som er id'et på en kategori fra kategori tabellen) og en uploader som er id'et på en person i person tabellen). (var der nogen der fik den?)
Min logik fik mig til at sætte det sådan sammen (ud fra normale joins )
select b.ID, b.filnavn, b.kategori, b.uploader, b.beskrivelse, k.navn, k.dir, n.navn n.mail from billeder b INNER JOIN kategori k ON b.kategori=k.ID INNER JOIN person n on b.uploader=n.ID  where kategori=1 order by `ID`

MVh
Kristoffer
Avatar billede a1a1 Novice
20. juli 2002 - 22:34 #1
ja, du kan godt

select b.ID, b.filnavn, b.kategori, b.uploader, b.beskrivelse, k.navn, k.dir, n.navn n.mail from ((billeder b
INNER JOIN kategori k ON b.kategori=k.ID)
INNER JOIN person n on b.uploader=n.ID )
where kategori=1 order by ID

muligvis der skal nogle paranteser på...:)
Avatar billede doozerii Nybegynder
20. juli 2002 - 22:52 #2
hmn, jeg tester det lige...
Avatar billede doozerii Nybegynder
20. juli 2002 - 23:02 #3
Øhm, jeg får sådan en fin en :
You have an error in your SQL syntax near '.mail from
((billeder b INNER JOIN kategori k ON b.kategori=k.ID) INNER JOIN p' at line 1

Hvor kunne du foreslå at plante paranteserne ?
Avatar billede morw Nybegynder
21. juli 2002 - 00:41 #4
Ingen paranteser
Avatar billede doozerii Nybegynder
21. juli 2002 - 00:48 #5
nope, uden paranteser brokker den sig også.
Avatar billede myplacedk Nybegynder
21. juli 2002 - 10:46 #6
Der mangler et komma efter "navn":
k.dir, n.navn n.mail
=>
k.dir, n.navn, n.mail
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