Avatar billede cesil Nybegynder
18. juni 2002 - 11:22 Der er 7 kommentarer og
2 løsninger

indhold fra 2 tabeller

Hej Eksperter
jeg har to tabeller. En tabel med alle sider på webbet og en med de sider der er oversat til et andet sprog.

I tabellen med oversatte sider har jeg selvfølgelig gemt den oprindelige sides id.

Nu vil jeg gerne hente alle sider fra den oprindelige tabel med felter fra min tabel med oversatte sider.
Med en join får jeg kun de poster hvor siden er oversat, så det er ikke godt nok.

Men hvordan gør jeg så?
Avatar billede hansk Nybegynder
18. juni 2002 - 11:30 #1
Du skal selecte med en outer join.
Avatar billede tmceu Praktikant
18. juni 2002 - 11:31 #2
Har du prøvet med LEFT OUTER JOIN, så får du alle med.
Avatar billede hansk Nybegynder
18. juni 2002 - 11:32 #3
Det kan du gøre således:

select * from tbloversat left outer join tblalle.id=tbloversat.id
Avatar billede esoulman Nybegynder
18. juni 2002 - 11:37 #4
Sorry, jeg blander mig, men hvad er det lige den left outer join gør ?
Avatar billede tmceu Praktikant
18. juni 2002 - 11:41 #5
hansk >> den går vist ikke helt :-)

select * from tbloversat left outer join tblalle ON tblalle.id=tbloversat.id
Avatar billede tmceu Praktikant
18. juni 2002 - 11:44 #6
esoulman >> Kort forklaret; INNER JOIN tager kun felter der matcher mellem 2 tabeller, mens OUTER JOIN (LEFT, RIGHT el. FULL) tager alt med og erstatter så de felter der ikke findes i den ene tabel, med NULL.
Avatar billede hansk Nybegynder
18. juni 2002 - 11:49 #7
ak ja, alle de små ord :-)
Avatar billede cesil Nybegynder
18. juni 2002 - 12:05 #8
Tak for hjælpen
Avatar billede tmceu Praktikant
19. juni 2002 - 05:19 #9
Det var så lidt :-)
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