Avatar billede squaq Nybegynder
02. maj 2003 - 19:44 Der er 9 kommentarer og
1 løsning

Join? og eller hvordan?

Jeg har to tabeller
Tabel1:
h1|h2
-----
1 | 2
1 | 3
2 | 3

Og

Tabel2:
h | navn
--------
1 | hold1
2 | hold2
3 | hold3

Hvordan får jeg lavet en søgning så jeg kan få holdnavnet med når kalder både h1 og h2?
Avatar billede erikjacobsen Ekspert
02. maj 2003 - 19:47 #1
Hvilket af felterne i tabel1 svarer til tallet i tabel2?
Og hvad vil du søge på?
Avatar billede arne_v Ekspert
02. maj 2003 - 20:56 #2
Jeg tror du leder efter:

SELECT Tabel2A.navn,Tabel2B.navn
FROM Tabel1 AS Tabel1A,Tabel1 AS Tabel1B, Tabel2 AS Tabel2A,Tabel2 AS Tabel2B
WHERE Tabel1A.h1=Tabel1B.h2 AND Tabel1A.h1=Tabel2A.h AND Tabel1B.h1=Tabel2B.h;
Avatar billede arne_v Ekspert
02. maj 2003 - 20:57 #3
Hvis jeg har kunnet taste den sø-slange korrekt ind, så bør den returnere:

hold1 hold2
hold1 hold3
hold2 hold3
Avatar billede squaq Nybegynder
02. maj 2003 - 22:49 #4
Løsningen virker lidt adhog
Hvis jeg ville have navnene på h1 ville jeg lave en SQL som denne

SELECT tabel1.h1, tabel2.navn
FROM tabel1, tabel2
Where tabel1.h1=tabel2.h

Og man kan jo bare lave 2 SQL's men det kunne godt være at der var en smart ting jeg har misset.
Avatar billede erikjacobsen Ekspert
02. maj 2003 - 22:58 #5
Hvad er det du vil?
Avatar billede arne_v Ekspert
02. maj 2003 - 22:59 #6
Efter min bedste overbevisning er det den rigtige måde at få det
output på i SQL.

Virker det ikke ?
Avatar billede squaq Nybegynder
02. maj 2003 - 23:19 #7
Det jeg vil er at jeg har en tabel med idnummer på Hold1 og Hold2.
Også vil jeg gerne at have det holdnavn der svarer til holdid for både hold1 og hold2.

Arne: jeg sidder lige og kigger på det og ser om jeg kan få det til at virke
Avatar billede squaq Nybegynder
03. maj 2003 - 00:03 #8
Jeg fik det ikke til at virke med din metode, men jeg fandt en anden løsning, men tak for svaret.
Avatar billede erikjacobsen Ekspert
03. maj 2003 - 00:07 #9
Nu er jeg nysgerrig. Jeg mener også Arnes er den "rigtige".
Hvad gør du så?
Avatar billede squaq Nybegynder
05. maj 2003 - 17:57 #10
Jeg snød lidt og lagde holdnavne ind i et array.
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