16. marts 2006 - 13:16Der er
17 kommentarer og 2 løsninger
Vælge et antal fra en database som er sammenkædet med en anden
Hejsa
Jeg har en database med to tabeller. En tabel hvor der er et navn, et intervalstart og et intervalslut. - Kaldet spørgsmål.
I en anden tabel har jeg så en masse svar som er kodet sammen med et webmodul. Når folk ligger et svar ind, så skal de skrive en kode. Koden hører så sammen med intervalstart og intervalslut.
Nu vil jeg så gerne have udtrækket det samlede antal af svar til det enkelte navn/spørgsmål. Altså hvor mange svar er der til det enkelte spørgsmål?
Synes jeg har prøvet at forklare det godt, omend jeg godt kan se det er svært at forstå. Hvis i ikke forstår det, så giv endelig besked.
Spørgsmålet er også hvordan er de to tabeller "linket" sammen. Hvordan bliver koden som man srkiver til et interval eller omvendt?
eks på en sql som tæller: "select count(*) as antalSvar from tabelNavn inner join tabelSvar ON tabelNavn.NOGET = tabelSvar.Kode where tabelNavn.Navn = 'Et navn'"
select t1.navn, count(t2.id) as antal from (tabel1 t1 left join tabel2 t2 on t1.intervalstart<=t2.kodenummer and t1.intervalslut>=t2.kodenummer) order by count(t2.id)
SELECT tabel1.navn, Count(tabel2.id) AS antalsvar FROM tabel1 inner join tabel2 ON tabel2.kodenummer >= tabel1.intervalstart AND tabel2.kodenummer <= tabel1.intervalslut GROUP BY tabel1.navn ORDER BY Count(tabel2.id) DESC;
SELECT tabel1.navn, tabel1.afdeling, Count(tabel2.id) AS antalsvar FROM tabel1 inner join tabel2 ON tabel2.kodenummer >= tabel1.intervalstart AND tabel2.kodenummer <= tabel1.intervalslut GROUP BY tabel1.navn, tabel1.afdeling ORDER BY Count(tabel2.id) DESC;
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.