Avatar billede antialize Nybegynder
17. august 2003 - 11:22 Der er 2 kommentarer

Select med to LEFT JOIN fra samme DB

Hej jeg har to data baser:

Den første er sådan:

A_ID  A_NAME
0      Grøn
1      Gul
2      Blå
3      Røs

Den næste er såddan

B_ID B_FARVE1 B_FARVE2 B_VÆRDI
0    0        1        200
1    0        2        300
1    1        2        500
ect..

Jeg vil gerne have EN sætning der uskriver følgende.. (fra B)
FARVE1  FARVE2  VÆRDI
Grøn    Gul    200
Grøn    Blå    300
Gul      Blå    300

Men jeg aner ikke hvordan man gør... hvis man have en identisk a1 og a2 database var det jo let men det har jeg ikke.. måske noget lignende

SELECT A_NAME, A_NAME FROM b
LEFT JOIN a ON B_FARVE1=A_ID
LEFT JOIN a ON B_FARVE2=A_ID

Men det ar klart at det ikke virker..
Avatar billede erikjacobsen Ekspert
17. august 2003 - 11:26 #1
select t1.a_name as farve1,t2.a_name as farve2,t3.b_vaerdi as vaerdi from
  naeste as t3, foerste as t1, foerste as t2 where t3.b_farve1=t1.a_id and
  t3.b_farve2=t2.a_id


...vistnok ...
Avatar billede antialize Nybegynder
17. august 2003 - 11:52 #2
Ja...
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