MySQL : Wert, der am meisten vorkommt

momoxp

Erfahrenes Mitglied
Hallo alle zusammen,

Ich habe eine kurze Frage. Es geht um ein Script, dass herausfinden soll, welches Profil die meisten klicks hat. Die klicks werden in der MySQL-Datenbank gespeichert und mit einer spalte namens "uid" einem Profil zugeordnet.

Mein Problem: Wie finde ich heraus, welcher userid in der Tabelle am meisten vorkommt?
Tabelle sieht so aus

uid
1
1
2
2
2
2
2
3
3
3

Jetzt möchte ich gerne ausgegeben haben : "2" kommt 5mal vor

Danke
 
Und was muss ich dann als Ausgabe schreiben?

$ausgabe['anzahl']; ?

PHP:
include("config_inc.php");
  $conn = mysql_connect($mysql_host, $mysql_user, $mysql_password);
  $db = mysql_select_db($mysql_db, $conn);
  $query = "SELECT `uid`, COUNT(*) AS `anzahl` FROM $myprofilklicks GROUP BY `uid` ORDER BY `anzahl` DESC";
  $rekorde = mysql_query($query);
  $ausgabe = mysql_fetch_array($rekorde);	
    if(mysql_num_rows($rekorde)) {
         while($row = mysql_fetch_assoc($rekorde)) {
            echo $row['anzahl'];
          }
    }
So hab ich das jetzt stehen, aber ehrlich gesagt weiß ich gar nicht was das ist, was ich ausgegeben bekomme..
 
Zuletzt bearbeitet:
Ahja ich habs raus :)

Hier noch der Code, für spätere Thread-Besucher, die das selbe Problem haben:

PHP:
include("config_inc.php");
$conn = mysql_connect($mysql_host, $mysql_user, $mysql_password);
$db = mysql_select_db($mysql_db, $conn);

$query = "SELECT `uid`, COUNT(*) AS `anzahl` FROM $myprofilklicks GROUP BY `uid` ORDER BY `anzahl` DESC";

$rekorde = mysql_query($query);
$ausgabe = mysql_fetch_array($rekorde);	

echo $ausgabe['uid']." hat " . $ausgabe['anzahl'] . " Klicks!";

Danke für die Hilfe :p
 
Zuletzt bearbeitet:
Zurück