Avatar billede Slettet bruger
28. maj 2002 - 22:34 Der er 15 kommentarer og
1 løsning

Sql

Hej eksperter...

jeg har denne SQL, den skal tælle alle forekomster fra db, som ikke har samme brugernavn, men det gør den ikke &:-(:

SQL_COUNT = "SELECT DISTINCT COUNT(svar_type) AS ialt FROM svar where svar_type='s'"

hvad gør jeg forkert ?

mvh.
www.questis.dk
Avatar billede excession Nybegynder
28. maj 2002 - 22:38 #1
den tæller svar_type ikke antalet af svar, som jeg går ud fra du gerne vil

hvis du tæller hvilken type svar med distinct vil den ikke tælle samtlige svar

er det antallet af brugere som er opretter du gerne vil finde eller hvad er det?

-- xs
Avatar billede eagleeye Praktikant
28. maj 2002 - 22:38 #2
Som udgangs punkt skal du tælle på noget andet end svar_type, da du har en WHERE svar_type = 's'.
Avatar billede Slettet bruger
28. maj 2002 - 22:40 #3
min kollonne svar_type indeholder et s eller et k

K = komentar
s = svar

, det jeg så vil er at tælle alle disse sammen, hvor brugernavn, ikke må være der to gange.
Avatar billede Slettet bruger
28. maj 2002 - 22:41 #4
det er hvor svar_id = s jeg vil tælle sammen selvfølgelig &:-D glemte det lige i sidste indlæg
Avatar billede Slettet bruger
28. maj 2002 - 22:44 #5
eagle>> hvad skal den da ellers søge på: (*) virker heller ikke !
Avatar billede tmceu Praktikant
28. maj 2002 - 23:42 #6
Jeg har stadig ikke forstået hvad det er du vil tælle. Er det som excession spørger om, antallet af unikke brugere ? Ellers må du fortælle os, hvilke felter du har og præcist hvad du vil tælle ?
Avatar billede excession Nybegynder
28. maj 2002 - 23:42 #7
sql = "SELECT COUNT(*) AS ialt FROM svar WHERE svar_type = 's'"

-- xs
Avatar billede excession Nybegynder
28. maj 2002 - 23:43 #8
ups.. det var forkert hvis du ikke vil tælle brugere flere gange
Avatar billede Slettet bruger
28. maj 2002 - 23:46 #9
navn = bruger_navn
s ligger i svar_type

det jeg vil er at tælle hvormange gange der er blevet svaret ( det står s'et for ), betingelsen er så at hver bruger kan svare flere gange, men skal kun tælles med en gang
Avatar billede excession Nybegynder
28. maj 2002 - 23:50 #10
men hvis brugeren så har oprettet flere spørgsmål eller hvad det nu er, så bliver han altid talt sammen som kun 1 gang
Avatar billede Slettet bruger
28. maj 2002 - 23:52 #11
nemlig, det er hvad jeg mener &._D
Avatar billede excession Nybegynder
28. maj 2002 - 23:56 #12
er det dét du vil?

eller vil du tælle alle svar?
Avatar billede Slettet bruger
28. maj 2002 - 23:56 #13
jeg vil ikke tælle alle svar kun en gang for hver gang en bruger har svaret.... bruger.....
Avatar billede excession Nybegynder
28. maj 2002 - 23:59 #14
så kan du prøve den sql streng jeg smed op før..

den tæller alle svar i svar tabellen
Avatar billede Slettet bruger
29. maj 2002 - 00:01 #15
excession>> ja, men den skulle jo sortere brugere fra hvis de har svaret flere gange..... det gør din ikke den tæller alle
Avatar billede Slettet bruger
29. maj 2002 - 00:09 #16
tror bare jeg finder en anden vej at løse dette problem. for der er tilsyneladende ikke nogen der kan løse dette, synnes selv jeg har skåret det helt ud, men der er ikke helt forståelse for det, så jeg må opbygge det på en anden måde....

takker for jeres tid.

mvh.
www.questis.dk
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