Avatar billede weeelo Nybegynder
14. marts 2006 - 13:39 Der er 3 kommentarer og
1 løsning

Dobbel inner join

Udfra følgende spørgsmål (http://www.eksperten.dk/spm/693289) fik jeg min funktion til at fungere.

Men hvordan kan jeg joine to gange til samme db?

Hvis en person har to nationaliteter, skal der hentes to gange fra samme db.

F.eks.:

  INNER JOIN countries ON players.country = countries.id
OG
  INNER JOIN countries ON players.country2 = countries.id

men hvordan skal det kunne skilles ad fra hinanden? I select'en skal det se ca. sådan her ud.

SELECT countries.flag AS playercountry, countries.flag AS playercountry2

----------------

Jeg er lidt lost her - nogen der forstår hvad jeg mener og evt. ved hvordan det kan reddes ud?

MVH Weeelo
Avatar billede barklund Nybegynder
14. marts 2006 - 13:42 #1
Du kan navngive tabellerne forskelligt:

SELECT SELECT c1.flag AS playercountry, c2.flag AS playercountry2
...
INNER JOIN countries AS c1 ON players.country = c1.id
INNER JOIN countries AS c2 ON players.country2 = c2.id
...

:)

--
Morten Barklund
Avatar billede weeelo Nybegynder
14. marts 2006 - 13:52 #2
Selvfølgelig, tak for det.. Smid et svar!
Avatar billede barklund Nybegynder
14. marts 2006 - 14:19 #3
Oki :)
Avatar billede barklund Nybegynder
14. marts 2006 - 14:40 #4
Og tark for points :)
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