Hallo!
Das ist vielleicht eine dumme Frage, aber ich kriege es einfach nicht hin.
Ich habe eine "Comic Index" Tabelle in der sich Angaben verschiedener Hefte befinden.
Die für diese Abfrage wichtige Spalte ist [autor]. Es gibt mehrere Hefte, und jedes Heft hat logischerweise einen Autor. Nehmen wir an es gibt insgesamt 20 Hefte und davon hat Mr. X 10 geschrieben, Mr.Y 8 und Mr.F 2 (es befinden sich natürlich mehr als nur 20 Hefte in der Tabelle :-)). Ich möchte nun gerne ein Ranking erstellen, das ungefähr folgendermaßen aussehen soll:
Platz Autor Anzahl Hefte
1. Mr.X 10
2. Mr.Y 8
3. Mr.F 2
.
.
.
Jeder Autor soll nur einmal auftauchen und die Anzahl der von ihm geschriebenen Hefte soll addiert und ausgegeben werden.
Mein jetziger Code sieht folgendermaßen aus:
---------------------------------------------------------------------------------
$Query = "Select * from $TableName GROUP BY autor
order by autor asc";
$Result = mysql_db_query ($DBName, $Query, $Link);
$Result2 = mysql_db_query("$DBName", "SELECT COUNT(autor) from comicindex");
$anzahl = mysql_result($Result2,0);
while ($Row = mysql_fetch_array ($Result))
{
print ("$Row[autor] - $anzahl<br>
\n");
}
mysql_close ($Link);
---------------------------------------------------------------------------------
Bei mir wird immer nur die Anzahl aller Hefte ausgegeben. Was muss an dem Code geändert werden?
Grüße
Thilo
Das ist vielleicht eine dumme Frage, aber ich kriege es einfach nicht hin.
Ich habe eine "Comic Index" Tabelle in der sich Angaben verschiedener Hefte befinden.
Die für diese Abfrage wichtige Spalte ist [autor]. Es gibt mehrere Hefte, und jedes Heft hat logischerweise einen Autor. Nehmen wir an es gibt insgesamt 20 Hefte und davon hat Mr. X 10 geschrieben, Mr.Y 8 und Mr.F 2 (es befinden sich natürlich mehr als nur 20 Hefte in der Tabelle :-)). Ich möchte nun gerne ein Ranking erstellen, das ungefähr folgendermaßen aussehen soll:
Platz Autor Anzahl Hefte
1. Mr.X 10
2. Mr.Y 8
3. Mr.F 2
.
.
.
Jeder Autor soll nur einmal auftauchen und die Anzahl der von ihm geschriebenen Hefte soll addiert und ausgegeben werden.
Mein jetziger Code sieht folgendermaßen aus:
---------------------------------------------------------------------------------
$Query = "Select * from $TableName GROUP BY autor
order by autor asc";
$Result = mysql_db_query ($DBName, $Query, $Link);
$Result2 = mysql_db_query("$DBName", "SELECT COUNT(autor) from comicindex");
$anzahl = mysql_result($Result2,0);
while ($Row = mysql_fetch_array ($Result))
{
print ("$Row[autor] - $anzahl<br>
\n");
}
mysql_close ($Link);
---------------------------------------------------------------------------------
Bei mir wird immer nur die Anzahl aller Hefte ausgegeben. Was muss an dem Code geändert werden?
Grüße
Thilo
Kommentar