[mySQL] JOIN från en tredje tabell...

Trädvy Permalänk
Medlem
Plats
Australien
Registrerad
Feb 2002

[mySQL] JOIN från en tredje tabell...

Tjenare!

Har i dagsläget en databas som innehåller 4 tabeller. Jag hämtar idag data från 2 st
mha en JOIN. Nu vill jag hämta från en 3:de tabell, då inte all info finns i den som jag
nu JOIN:ar in i dagsläget..

SELECT loner.*, projekt.namn FROM projekt JOIN loner ON ( loner.projekt_id = projekt.nr ) WHERE lon_id = 51 AND personal_id = 1

(loner.projekt_id = projekt.nr) funkar klockrent, men "projekt" tabellen innehåller inte information om de fasta projekten (så som semster, vab, sjukfrånvaro, etc..) utan de finns i en tabell som heter "konton", så på något sätt skulle jag vilja ha nått i stil med..

SELECT loner.*, projekt.namn, konton.* FROM projekt, konton JOIN loner ON ( loner.projekt_id = projekt.nr OR loner.projekt_id = konton.nr ) WHERE lon_id = 51 AND personal_id = 1

Vet av ovan kod verkligen inte funkar, men den ger en bra hint om vad jag vill.
Jag har försökt med lite INNER OIN och LEFT JOIN, men då jag inte vet riktigt
hur det här funkar så är det lite mekigt...

Trädvy Permalänk
Medlem
Plats
Australien
Registrerad
Feb 2002

Tjenare igen!

Nu är problemet löst..

SELECT loner.*, konton.konto, projekt.namn FROM projekt RIGHT JOIN loner ON(loner.projekt_id=projekt.nr) LEFT JOIN konton ON(loner.projekt_id=konton.nr) WHERE lon_id = 51 AND personal_id = 1 LIMIT 0, 50

...fixade biffen. Det är som de säger: Google is your friend!