Avatar billede sorenriis Nybegynder
16. august 2004 - 21:10 Der er 6 kommentarer og
1 løsning

Statistik på database-indhold

Jeg er ved at lave statistik på en masse data som er i en mysql-database.
I databasen ligger en lang liste med navne - en hel del er gengangere.

Nu vil jeg så gerne tælle hvor mange gange de enkelte navne går igen og udskrive dem sorteret på min php-side (det navn der optræder flest gange øverst og det der optræder færest nederst).
Altså sådan at det kom til at se nogenlunde således ud:
Karsten - 6
Dennis - 3
Peter - 2
Claus - 2
Mikael - 1

Jeg har rodet lidt med noget arrays, men kan ikke få det til at fungere..

Nogle der kan hjælpe mig?
Avatar billede detox Nybegynder
16. august 2004 - 21:17 #1
Du har brug for en forespørgsel i den her stil:

$res = mysql_query("select count(*) as antal, navn from tabel group by navn order by antal desc");
Avatar billede sorenriis Nybegynder
16. august 2004 - 22:55 #2
Bruger den her:
$foresp=mysql_query("SELECT COUNT(*) AS antal, navn FROM lob ORDER BY antal DESC");
while($data=mysql_fetch_array($foresp)){
echo "$data[navn] - $data[antal]";
}

Hvad er det jeg gør galt?
Avatar billede detox Nybegynder
16. august 2004 - 23:02 #3
Du mangler GROUP BY:

$foresp = mysql_query("SELECT COUNT(*) AS antal, navn FROM lob GROUP BY navn ORDER BY antal DESC");
while($data = mysql_fetch_array($foresp)){
  echo "$data[navn] - $data[antal]";
}
Avatar billede sorenriis Nybegynder
16. august 2004 - 23:22 #4
Hvad "gør" GROUP BY?
Avatar billede detox Nybegynder
16. august 2004 - 23:37 #5
Den grupperer så du kun får et navn og et antal for hvert forskelligt navn.
Kan du få det til at fungere?
Avatar billede sorenriis Nybegynder
17. august 2004 - 00:16 #6
Ja.. det virker nu.. lav lige et svar, så skal du få de points..
Avatar billede detox Nybegynder
17. august 2004 - 00:21 #7
Ok, værsgo'
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