Avatar billede gusse Nybegynder
08. november 2001 - 12:08 Der er 5 kommentarer og
1 løsning

join med flere felter ?

Jeg har en tabel med en række brugere, som jeg gerne vil joine med en anden tabel. Men et join med flere felter

Tabel1.brugerid>tabel2.brugerid1 og
Tabel1.brugerid>tabel2.brugerid2

med går udfra at det ikke kan lade sig gøre, med mindre man bruger storedproc og returnere 2 selects , eller er der nogle som har et trik ?

Avatar billede martinlind Nybegynder
08. november 2001 - 12:10 #1
du kan da bare bruge SQL :

select * from table1 a, table2 b where b.felt1=a.felt1 and b.felt2=a.felt2

/Martin
Avatar billede tmceu Praktikant
08. november 2001 - 12:20 #2
Sludder, man kan sagtens lave joins på flere felter.

martinlind >> den join du laver er håbløs gammeldags og det har i flere år været anbefalt ikke at lave joins på den måde.

SELECT * FROM EnTabel T1 INNER JOIN AndenTabel T2 ON T1.Col=T2.Col AND T1.Col2=T2.Col2

P.S. INNER JOIN kan selvfølgelig erstattes med øvrige join typer
Avatar billede gusse Nybegynder
08. november 2001 - 12:21 #3
jep men jeg har kun 1 felt i den ene table !

eks:

table1:
brugerid: integer
navn: varchar

tabel2:
projektmanager: integer
assistent: integer


nu vil jeg så gerne have navnet på projektmanager og assistent udfra joinet

projektmanager=brugerid og
assistent=brugerid




Avatar billede martinlind Nybegynder
08. november 2001 - 12:24 #4
tmceu >> det kommer jo lidt an på hvilket formål man har og hviklet indhold der er i de tabeler der skal linkes, men for at være helt ærlig så gad jeg ikke skrive \"inner join\", en alm = er jo også god nok til at vise tekniken

/Martin
Avatar billede martinlind Nybegynder
08. november 2001 - 12:26 #5
smid en Query og højre click på den åbnen Query-builder og lav dit SQL statement
Avatar billede gusse Nybegynder
08. november 2001 - 12:50 #6
jo, men den laver det bare ikke liiiige på den måde det burde laves. MEn jeg har fundet ud af løsningen !
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