Avatar billede bbe1379 Nybegynder
15. august 2004 - 13:28 Der er 1 kommentar og
1 løsning

SQL opslag i anden tabel

Hejsa,
Hvem kan hjælpe med følgende:

Jeg laver et SQL-kald, som udksriver indholdet af tabel_1 - ganske simplt. Et felterne fra denne tabel bruges som relation i tabel_2, og  sammen med uskriften af tabel_1 data vil jeg gerne tælle og udskrive, hvor mange gange værdien optræder i tabel_2

Altså:
---------------
tabel_1
---------------
id    tekst   
1    txtxtx1
2    txtxtx2   
3    txtxtx3
4    txtxtx4
5    txtxtx5
6    txtxtx6


---------------
tabel_2
---------------
id    tekst      relation
1    txtxtx1    2
2    txtxtx2    2   
3    txtxtx3    2
4    txtxtx4    2
5    txtxtx5    3
6    txtxtx6    3

Når jeg udkriver tabel_1 vil jeg altså gerne samtidig tælle, hvor mange gange den pågældende id optræder i tabel_2 som kolonnen "relation". En lille tvist på sagen er, at "relation" er char og "id" er int, men det kan man vel cast'e eller convert'e sig ud af.

Hvem kan hjælpe?
Avatar billede bbe1379 Nybegynder
15. august 2004 - 13:43 #1
Hmmm, som sædvanlig. Nu har jeg siddet hele dagen og prøvet at få det til at virke,....skriver på eksperten, og så rammer man en løsning:

Jeg er kommet frem til følgende, men aner ikke om det er dårlig løsning:

SELECT *,
(SELECT  COUNT(relation) FROM tabel_2 WHERE relation = CONVERT(char, id1)) AS counted
FROM tabel_1
Avatar billede bbe1379 Nybegynder
19. november 2004 - 17:13 #2
lukket
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
Kurser inden for grundlæggende programmering

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