Avatar billede stormlic Nybegynder
23. oktober 2007 - 11:16 Der er 2 kommentarer

Left Join

Tabel oversigt:

Tabel1:
Mail_Person

*ID (varchar)
FirstName
LastName

Tabel2:
Mail_Lists

*ID (int)
ListName

Tabel3:(relations tabel)
Mail_PersonOnList

Person_ID(varchar)
List_ID(int)

Jeg ønsker at opnå flg.:
én person fra tebel1 skal kunne tilhøre flere Lister på tabel2 via  relationstabellen tabel3.
Jeg vil så gerne lave et udtræk der lister alle personer i tabel1(1 gang hver), og vise om hver enkelt person har en relation til en given liste i tabel3 eller ej.

Min forløbige SQL sætning:

FROM Mail_Person
LEFT JOIN Mail_PersonOnList
ON Mail_Person.ID = Mail_PersonOnList.Person_ID
ORDER BY FirstName, LastName

fejlen ved denne sætning er, at den retunere den samme person flere gange, hvis denne har relationer til flere lister.
Avatar billede stormlic Nybegynder
23. oktober 2007 - 11:19 #1
okay, jeg har løst det ;-)

FROM Mail_Person
LEFT JOIN Mail_PersonOnList
ON Mail_Person.ID = Mail_PersonOnList.Person_ID and Mail_PersonOnList.List_ID = ".$ListID
ORDER BY FirstName, LastName
Avatar billede ladyhawke Novice
23. oktober 2007 - 13:19 #2
husk at lukke spørgsmålet så :o)
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