Avatar billede shjorth Nybegynder
10. januar 2009 - 01:42 Der er 8 kommentarer og
1 løsning

Sortering i mysql

Hejsa.

Jeg har i min db en liste over hits fra forskellige brugere.

Jeg kunne godt tænke mig at lave et udtræk hvor jeg finder de f.eks 10 mest aktive brugere.

Der kan f.eks være 1200 hits fra en bruger med brugerid 150
jeg skal altså lave en optælling og finde frem til de mest aktive..

På forhånd mange tak
Avatar billede arne_v Ekspert
10. januar 2009 - 02:24 #1
prøv noget a la:

SELECT bruger,COUNT(*) AS n
FROM hits
ORDER BY COUNT(*) DESC
LIMIT 10
Avatar billede micc Nybegynder
10. januar 2009 - 03:05 #2
Hvis jeg forstår dig ret har du noget i retning af fx følgende i databasen:

hit_id bruger_id
1  1
2  1
3  3
4  5
5  1
6  3
...

I så fald kan du finde de ti mest aktive brugere med følgende sql:

SELECT bruger_id, count(hit_id) AS antal
FROM hits
GROUP BY bruger_id
ORDER BY antal DESC
LIMIT 10

... og hvis du også vil have oplysninger om brugeren med skal du joine med den relevante tabel. :)
Avatar billede majbom Novice
10. januar 2009 - 12:33 #3
hit_id bruger_id
1  1
2  1
3  3
4  5
5  1
6  3

bør nok rettes til:

bruger_id hit_id
1  1
2  1
3  3
4  5
5  1
6  3
Avatar billede arne_v Ekspert
11. januar 2009 - 00:27 #4
ah ja - jeg manglede GROUP BY
Avatar billede shjorth Nybegynder
12. juni 2010 - 20:52 #5
Lukker her, skriv endelig hvis i vil have point :P
Avatar billede arne_v Ekspert
12. juni 2010 - 21:23 #6
Bare post din løsning.

Hvis den ligner forslagene, så forventer vi nok point.
Avatar billede shjorth Nybegynder
12. juni 2010 - 21:30 #7
#1 med det rigtige svar :) Må jo være dig
Avatar billede arne_v Ekspert
13. juni 2010 - 01:21 #8
Så ...
Avatar billede shjorth Nybegynder
13. juni 2010 - 04:16 #9
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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