Avatar billede groyk Novice
04. august 2010 - 21:34 Der er 3 kommentarer og
1 løsning

2x LEFT JOIN i samme string?

Hej Eksperter

Roder lidt med en dobbelt LEFT JOIN

Tabel 1
ID|GRUPPE_ID|NUMMER|NOTAT
1|5
2|2
osv

Tabel 2
ID|LID|OVERSKRIFT|BESKRIVELSE
1|da
1|en
1|de
2|da
osv

Tabel 3
ID|NAVN
1
2
3
4
5
osv.

Har prøvet denne, dog uden held

SELECT a.*, b.*, c.* FROM a
LEFT JOIN (b, c)
ON (b.id = a.id AND b.lid = 'da' AND c.id = a.gruppe.id)

Det virker fint med left join alene på tabel b. men når jeg tilføjer tabel c så mikser MySQL en masse rækker!

Hvad gør jeg forkert?
Avatar billede arne_v Ekspert
04. august 2010 - 21:38 #1
Hvad med:

SELECT a.*, b.*, c.*
FROM (a LEFT JOIN b b.id = a.id)
      LEFT JOIN c ON c.id = a.gruppe_id
WHERE b.lid = 'da'

?
Avatar billede groyk Novice
05. august 2010 - 09:04 #2
Det spiller MAX

i linie 2 glemte du dog ON

FROM (a LEFT JOIN b b.id = a.id)
->
FROM (a LEFT JOIN b ON b.id = a.id)

Smid et svar som tak for hjælpen.

Du har ikke et godt link til at læse om JOINT til MySQL?
Avatar billede arne_v Ekspert
05. august 2010 - 15:59 #3
svar
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