Sådan: select navn, [by], job from NAVN LEFT JOIN [BY] on BY.id=navn.by_id LEFT JOIN JOB on JOB.id=NAVN.job_id
eller: select navn, [by], job from NAVN, [BY], JOB where BY.id=navn.by_id and JOB.id=NAVN.job_id
Ved ikke helt om det er sådan du mener.
Det er i øvrigt ikke godt at bruge ordet by som tabel navn eller kolonne, da det er et reserveret ord. Det går med [] omkring, men det er sikre at bruge et andet navn, så man ikke kommer til at glemme [].
Nu forstod jeg det. KBL_by og KBL_job er også tabeller.... Arne_v har løsningen. Den kan også skrives med LEFT JOIN, men det er der jo ingen grund til nu :o)
Så prøv denne: select navn,by,job from navn left join KBL_by on KBL_by.navn_id=navn.id left join BY on KBL_by.by_id=by.id left outer join KBL_job.navn_id=navn.id left outer join JOB on job.id=KBL_job.job_id
Hvis der heller ikke nødvendigvis kan være en by på en person skal alle join være left outer join.
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.