Avatar billede royal12 Nybegynder
06. juni 2003 - 19:27 Der er 1 kommentar og
1 løsning

SQL - select i select

Hejsa

Jeg har en tabel, hvor jeg henter noget fra med følgene:

Select side_id, sum(antal) as antal from sider_search where ord in ('bil') group by side_id order by antal desc

Hvilket giver noget i stil med:

side_id|antal
10|21
11|12
13|8

Mit problem er at jeg gerne vil kæde den samme med en anden tabel som ser sådan her ud:

id|side_navn|url
10|jubii.dk|http://www.jubii.dk
11|sol.dk|http://www.sol.dk
12|hotbot|http://www.hotbot.com
13|google|http://www.google.com

så at det samle resultet kommer til at se såden her ud:

id|side_navn|url|antal
10|jubii.dk|http://www.jubii.dk|21
11|sol.dk|http://www.sol.dk|12
13|google|http://www.google.com|8

Jeg har selv prøvet mig lidt frem med følgene men, det viker ikke.

select sider.id,sider.navn,sider.url,temp.antal from sider, (Select side_id, sum(antal) as antal from sider_search where ord in ('sex') group by side_id order by antal desc) as temp where temp.side_id=sider.id

Håber der er en der kan hjælpe mig

Mvh
Royal
Avatar billede eagleeye Praktikant
06. juni 2003 - 19:35 #1
Kan du ikke lave en INNER JOINT:

Select side_id, sum(antal) as antal, sider.side_navn, sider.url from sider_search inner join sider on sider_search.side_id = sider.id where sider_search.ord in ('bil') group by sider_search.side_id order by antal desc
Avatar billede royal12 Nybegynder
06. juni 2003 - 19:37 #2
hmm....har lige selv fundet løsningen:
select sider.id,sider.navn,sider.url,temp.antal from sider, (Select side_id, sum(antal) as antal from sider_search where ord in ('sex') group by side_id) as temp where temp.side_id=sider.id order by antal desc
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