Avatar billede Slettet bruger
04. juni 2002 - 16:22 Der er 15 kommentarer og
1 løsning

SQL med distinct

Hej eksperter...

jeg har denen SQL,

men den skal også tage distinct af dato, hvad gøres så ?

strSQL = "Select Distinct [svar_id], dato From svar Where bruger_id = " & Request.Querystring("id") & " order by dato DESC"

mvh.
www.questis.dk
Avatar billede Slettet bruger
04. juni 2002 - 16:27 #1
eller det vil sige den eneste grund til at dato er med, er for at den kan sortere efter den, så hvis der er en lettere måde, vil jeg gerne høre den &:-D
Avatar billede senj Nybegynder
04. juni 2002 - 16:43 #2
Jeg kan ikke forstå at det er en distinct for bruger_id er vel unikt eller hvad?
Avatar billede senj Nybegynder
04. juni 2002 - 16:43 #3
Fuck min fejl..
Avatar billede Slettet bruger
04. juni 2002 - 16:45 #4
jo, hver bruger har en id.... men de kan ligge flere svar, og derved kan de opnå flere records, derfor gøres det på den m¨de &:-D
Avatar billede senj Nybegynder
04. juni 2002 - 16:45 #5
Kan du ikke give et eks på data som du forventer at de kommer ud?
Avatar billede Slettet bruger
04. juni 2002 - 16:46 #6
hmmm... hvordan det stå i databasen ?
Avatar billede Slettet bruger
04. juni 2002 - 16:52 #7
altså det er over et forum dette bygger, hvor brugeren ´har afgivet et svar..... det kan han gøre mange gang, dvs.... det er en side over hvormange spm han deltager i, så hver spm skal kun udskrives engang, derfor...
Avatar billede senj Nybegynder
04. juni 2002 - 16:53 #8
hmm et bud:

"Select Distinct [svar_id], dato From
    (Select Distinct [dato], svar_id From svar Where bruger_id = " & Request.Querystring("id") & " order by dato DESC)
    Where bruger_id = " & Request.Querystring("id") & " order by dato DESC"
Avatar billede senj Nybegynder
04. juni 2002 - 16:54 #9
Først laver den en distinct dato og dermed distinct id af den.
Avatar billede Slettet bruger
04. juni 2002 - 16:55 #10
skal det stå i en linie ? eller er det mig der ikke forstår ?
Avatar billede senj Nybegynder
04. juni 2002 - 16:59 #11
Det er lige meget, men smid det bare i en linie. Fjern bruger id fra den ydre select da de er med i den indre.
Avatar billede Slettet bruger
04. juni 2002 - 17:02 #12
jeg har nu denne:

strSQL = "Select Distinct [svar_id], dato From (Select Distinct [dato], svar_id From svar Where bruger_id = " & Request.Querystring("id") & " order by dato DESC) order by dato DESC"

men den snupper stadig dubletter
Avatar billede Slettet bruger
04. juni 2002 - 17:05 #13
undskyld jeg er besværlig.... sætter gerne lidt flere point af hvis du kan hjælpe den færdig
Avatar billede senj Nybegynder
05. juni 2002 - 10:19 #14
Hvad giver denne: strSQL = "Select Distinct [dato] From svar Where bruger_id = " & Request.Querystring("id") & " order by dato DESC"
Avatar billede Slettet bruger
05. juni 2002 - 10:47 #15
hvis jeg bruger den, kan jeg ikke udskrive mit svar_id , som er det primære i den SQL, det eneste datoen skal er at være der, så man kan sorterer efter den &:-D
Avatar billede senj Nybegynder
05. juni 2002 - 13:19 #16
Nej, men den giver dig vel ikke dubletter vel? Du burde så kunne kører en ydre select på den, som ikke giver dubletter!
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