Avatar billede askeb Nybegynder
21. november 2004 - 16:50 Der er 4 kommentarer og
1 løsning

Antal gange han står i databasen

Hey...jeg har lige brug for en smule ekspert hjælp

Jeg har en tabel der siger
Objekt | Navn | Dato

F.eks.
Stol | Aske | 2004-11-24 16:49:03

Jeg vil nu gerne have et udtræk der viser de 3 der har flest objekter i databasen, den sidste måned.

Altså F.eks.
askeb har uploadet 7 objekter den sidste måned
John doe har uploadet 5 objekter den sidste måned
Jane doe har uploadet 2 objekter den sidste måned

Håber i forstår.

På forhånd tak,
askeb

PS: Det er mysql...
Avatar billede erikjacobsen Ekspert
21. november 2004 - 16:52 #1
prøv
  select navn,count(*) as antal from DINTABEL group by navn order by antal desc limit 0,3
Avatar billede hiks Nybegynder
21. november 2004 - 21:09 #2
og hvis det var den sidste måned udbyg den med en where sætning:

SELECT navn,count(*) AS antal
FROM DINTABEL
WHERE DATEDIFF(Dato, CURRENT_DATE()) > 31
GROUP BY navn
ORDER BY antal DESC
LIMIT 0,3;

/hiks
Avatar billede askeb Nybegynder
21. november 2004 - 21:30 #3
Yes det er super...
Undskyld, den lange reaktionstid...
Det virker sgu og det hele...det er bare mig der ikke har fattet hvad 'group' går ud på. Men smid et svar...
Det der med den sidste måned fik jeg selv lavet...
Avatar billede erikjacobsen Ekspert
21. november 2004 - 21:37 #4
Tak, men jeg samler slet ikke på point - og havde ovenikøbet overset det med måneden, pinligt ;)
Avatar billede askeb Nybegynder
21. november 2004 - 21:42 #5
Nåm så må jeg vel selv tage dem. Øv, så kom jeg ikke af med dem i denne omgang...
Så kan du få 60 tak med på vejen istedet for.
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