Flere joins
jeg har 3 tabeller som jeg gerne vil have indhold fra.Der er en projekt tabel, en firmatabel samt en kontaktperson tabel.
projekttabellen indeholder altid et firmaid. Et firma har ikke nødvendigvis en kontaktperson tilknyttet.
Projekt tabellen indeholder data om et projekt, herunder firmaid, firmanavn.
Kontakterson tabellen indeholder udover kontaktoplysninger også firmaid.
jeg vil så gerne have liste følgende. Alle firmaer som deltager i et projekt, og hvis de har en kontaktperson tilknyttet skal dennes informationer også listes. men alle projekter med firma informationer skal listes.
Jeg har forsøgt med følgende sætning:
SELECT kontaktpersontabel.navn, kontaktpersontabel.mail, projekttabel.projektoverskrift
FROM projekttabel LEFT JOIN kontaktpersontabel ON projekttabel.firmaid=kontaktpersontabel.firmaid
ORDER BY projekttabel.firmanavn;
Ovenstående sætning virker sådan set fint nok. Men jeg vil gerne have listet yderligere oplysninger fra firmatabellen. Jeg havde forstillet mig noget i denne stil, men det fejler:
SELECT kontaktpersontabel.navn, kontaktpersontabel.mail, projekttabel.projektoverskrift, firmatabel.firmanavn
FROM projekttabel,firmatabel where projekttabel.firmaid=firmatabel.id LEFT JOIN kontaktpersontabel ON projekttabel.firmaid=kontaktpersontabel.firmaid
ORDER BY projekttabel.id
jeg håber at der er nogen som kan gennemskue det. Forresten så er det på en access database.
