Avatar billede Asger Carlsen Nybegynder
13. december 2005 - 18:00 Der er 6 kommentarer og
1 løsning

finde mest hyppigt fremkomne navn i en tabel.

Jeg har forum hvor jeg er ved at lave lidt statestik på. Jeg vil gøre det muligt at se hvem der har oprettet flest indlæg. ER der en måde på hvordan man kan finde det navn, der har oprettet flest direkte ved et udtræk, eller skal jeg finde ud af hvor mange indlæg hver person har lavet og så finde det største tal?
Håber der er nogen der kan hjælpe mig, om ikke ander så med et godt råd.
Avatar billede jaw Nybegynder
13. december 2005 - 18:03 #1
Mon ikke dette burde kunne virke:
SELECT COUNT(*) as antal, brugernavn FROM tabel ORDER BY antal DESC GROUP BY brugernavn LIMIT 10

?
Avatar billede Asger Carlsen Nybegynder
13. december 2005 - 18:09 #2
så det ser sådan ud:
  $hent_opind122 = mysql_query("SELECT COUNT(*) as antal, af FROM et_u_forum ORDER BY antal DESC GROUP BY af LIMIT 10")or die(mysql_error());
?
Hvordan skal jeg så echo""; navnet?
Avatar billede jaw Nybegynder
13. december 2005 - 18:10 #3
F.eks.:

$hent_opind122 = mysql_query("SELECT COUNT(*) as antal, af FROM et_u_forum ORDER BY antal DESC GROUP BY af LIMIT 10")or die(mysql_error());
while($row = mysql_fetch_assoc($hent_opind122) {
  echo $row['af']." ".$row['antal']."<br />";
}
Avatar billede Asger Carlsen Nybegynder
13. december 2005 - 18:16 #4
Når jeg sætter den kode ind kan jeg ikke se siden, den er bare blank.. Har prøvet rette i den, uden held. Får heller ingen MySQL-fejl.
Avatar billede jaw Nybegynder
13. december 2005 - 18:37 #5
Det skyldes vist, som jeg ofte gør, at jeg har byttet rundt på rækkefølgen af GROUP BY og ORDER BY:

$hent_opind122 = mysql_query("SELECT COUNT(*) as antal, af FROM et_u_forum GROUP BY af ORDER BY antal DESC LIMIT 10")or die(mysql_error());
Avatar billede Asger Carlsen Nybegynder
13. december 2005 - 19:04 #6
Der manglede en ")" i while-linien..

Skal være såda her:
  <?
$hent_mestonline = mysql_query("SELECT COUNT(*) as antal, af FROM et_u_forum GROUP BY af ORDER BY antal DESC LIMIT 3")or die(mysql_error());
while($row = mysql_fetch_assoc($hent_mestonline)) {
  echo $row['af']." ".$row['antal']."<br />";
}
  ?>
-
Mange tak - smid et svar :)
Avatar billede jaw Nybegynder
13. december 2005 - 19:04 #7
Selv tak :)
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
Computerworld tilbyder specialiserede kurser i database-management

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