Avatar billede fixxxer Nybegynder
16. maj 2004 - 18:28 Der er 4 kommentarer og
1 løsning

rod med distinct

Jeg synes at have nogle problemer med en distinct sql sætning.

Jeg har en tabel med svar, som har en kolone med en talværdi der relatere til en tabel med spørgsmål. Nu vil jeg så gerne vælge svarene ud, men også undgå gentagelser, og stadig have de nyeste svar øverst på listen.

SELECT DISTINCT svarSpørgsmål FROM svar ORDER BY svarDato DESC LIMIT 5

Som det fremgår bruger jeg mySQL og Top bruges derfor ikke.


På udtrækket får jeg rigtig ingen gentagelser, men det er ikke de nyeste svar der står øverst. Hvordan kan det være?
Avatar billede ellebaek Nybegynder
16. maj 2004 - 21:26 #1
du har ikke en id som du kan sortere efter i stedet for dato..?
Avatar billede fennec Nybegynder
16. maj 2004 - 22:10 #2
svarDato skal være på DateTime formatet. Det er ikke at tekstfelt vel????
Avatar billede fixxxer Nybegynder
16. maj 2004 - 23:02 #3
ellebaek >> resultatet bliver det samme ved sortering efter ID
fennec >> feltet er af typen DateTime
Avatar billede fixxxer Nybegynder
17. maj 2004 - 09:46 #4
Nu har jeg lavet et par eksempler. Først mit udtræk som der skal være uden DISTINCT:

1
1
13
13
1
1
1
1
1
10
9
8
7
6
4
5
3
3
1
2
1
1
1


som det fremgår ligger 1 først to gange og så 13 på tredie placering. Men smider jeg DISTINCT ind får jeg:

13
10
9
8
7
6
4
5
3
2
1

Nu ligger 1 til sidst og 13 først. Jeg vil jo gerne beholde rækkefølgen, men undgå gentagelser. Hvad er det jeg overser??
Avatar billede fixxxer Nybegynder
17. maj 2004 - 10:09 #5
jeg bliver nødt til at huske at bruge google i fremtiden:

http://www.eksperten.dk/spm/270919
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