Avatar billede kagge Nybegynder
16. oktober 2002 - 11:01 Der er 3 kommentarer og
2 løsninger

Søgestreng

Min database har en kolonne som hedder "Spm_modtager". Hver post i databasen har et navn stående i denne kolonne alt efter hvem der har modtaget et spørgsmål.

Hvordan laver jeg nu en søgestreng som kan finde ud af hvor mange poster som navnet i Spm_modtager ialt har modtaget?

Et lille eksempel:

Der er ialt 1000 poster i db

Jens Jensen har måske registreret 120
Kaj Lohmann har registreret 560
Knud har registreret 320

Det er ovenstående oplysninger jeg ønsker at kunne udtrække i en søgestreng...
Avatar billede misbruger Nybegynder
16. oktober 2002 - 11:07 #1
SQL = "SELECT COUNT(Spm_modtager) AS antal_spm, Spm_modtager FROM table GROUP BY Spm_modtager"
Avatar billede thomas_regin Nybegynder
16. oktober 2002 - 11:10 #2
Hejsa,

Der er flere muligheder:

set rs = server.createobject("ADODB.RecordSet")
strSQL = "Select Spm_modtager from Questions where Spm_modtager = 'Jens Jensen'"
rs.Open strSQL, myConn, 1

Response.WRite "Jens Jensen har modtaget " & rs.RecordCount & " spørgsmål"

En anden mulighed er at bruge count!

strSQL = "Select Count(*) as theNumber from Questions where Spm_modtager = 'Jens Jensen'"

set rs = myConn.execute(strSQL)
Response.Write "Jens Jensen har svaret på " & rs("theNumber") & " spørgsmål"

Sidstnævnte har en smule bedre ydeevne end det øverste, i forhold til computer-kraft og så videre, men i dit tilfælde er det ikke noget du behøver at spekulere så meget over. Det er som oftest kun kæmpe strømlinede systemer, som bør gå til yderligheder for at optimere deres kode.

Med venlig hilsen,

Thomas Regin.
Avatar billede kagge Nybegynder
16. oktober 2002 - 11:36 #3
Så virker det! Mange tak for det....

Jeg har valgt at bruge Misbrugers svar, da jeg ikke kender navnet på "Spm_modtager" på forhånd og derfor ikke kan lave nogle WHERE-sætning.

I får dog begge lidt point da Thomas´ svar også er korrekt.
Avatar billede kagge Nybegynder
16. oktober 2002 - 11:40 #4
Kan man så også sortere, så den der har flest registreringer står øverst og så fremdeles?
Avatar billede kagge Nybegynder
16. oktober 2002 - 11:42 #5
Har fundet ud af det

ORDER BY COUNT(Spm_modtager) 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
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