[MySQL] Zählen von rows mit gemeinsamen, variablen, automatisch generierten Merkmalen

vipey

Erfahrenes Mitglied
So langer Titel aber is schnell erklärt:

"Zählen von rows mit gemeinsamen, variablen, automatisch generierten Merkmalen"

Damit ist gemeint, das ich aus z.B. $gbtable zählen will, wie oft das Feld 'nick' den gleichen Inhalt hat, um ausgeben zu können: "Mr.X hat mit x Posts die meißten Gästebucheinträge."

Jemand meine zu mir ich sollte das mit meiner $membertable kombinieren, doch da ich ja auch die beachten will, die nicht in der $membertable stehen, geht das ja nicht auf diese Art:

PHP:
$result = mysql_query("SELECT * FROM $gbtable WHERE nick='$nick'"); 
mysql_num_rows($result);

Also muss ich einen andren Weg nehmen.

Da brauch ich nun eure Hilfe: WIE ? :D


Ich hab schon ein Stückchen Code, das mir zwar die Anzahl der Post eingibt, die den gleichen nick haben, doch ich weiß nicht wie ich $nick ausgeb:

PHP:
<?php mysql_connect($sqlhost,$sqluser,$sqlpass) OR DIE(mysql_error()); 
mysql_select_db($sqldb); 
$query=mysql_query("SELECT nick FROM $gbtable");
while($res=mysql_fetch_array($query)) {

++$count[$res['nick']];  }

sort($count); 
foreach($count AS $key=>$val) {
$count=$val; }

echo "$count Stück";
 ?>
 
scheint heute nicht mein tag zu sein ; denn ganz habe ich die frage nicht verstanden
aber ich glaube du möchtes die anzahl der nicknamen zählen und die dann auch ausgeben


$result = mysql_query("SELECT nick,count(nick) FROM $gbtable group by nick");
$zeilen = mysql_num_rows($result);
for ($lo=0;$lo<$zeilen;$lo++) {
$row = mysql_fetch_row($result);
echo "Nick $row[0] ist $row[1] vorhanden<br>";
}

dat wars :-)
 
Nein falsch verstanden. Du hast "die meißten Einträge" übersehen.

Deins gibt jeden vorhandenen Nick mit der dazugehörigen Anzahl der Einträge aus. Ich will aber wissen, wer die meißten Einträge hat und nur den Nick und die dazu gehörige Anzahl an Post ausgeben
 
ich wusste doch das mir was unklar war :-(


$result = mysql_query("SELECT nick,count(nick) as menge FROM $gbtable group by nick order by menge desc limit 1");

$row = mysql_fetch_row($result);

echo "Nick $row[0] hat $row[1] Einträge<br>";
 
Zurück