Ich habe eine Tabelle in der Datenbank in der ich verschiedene Resultate sammel. Nun wollte ich aus dieser Datenbank ein Ranking erstellen.
Hier sollten NUR die ersten Plätze pro User gezählt und angezeigt werden.
Nach der Anzahl der zusammengezählten ersten Plätze sollte dann das Ranking geordnet sein.
Mein Code sieht bisher so aus:
Es ist aber so, dass mir jeder Name, der aber nur einmal vorkommen soll jeweils mit 1., 2., 3. ausgegeben wird.
Meine Frage ist nun zum einen wie man es hinbekommen kann, dass der Name nur einmal ausgegeben wird und das Ranking nach der Anzahl der Siege geordnet ausgegeben wird.
Hier sollten NUR die ersten Plätze pro User gezählt und angezeigt werden.
Nach der Anzahl der zusammengezählten ersten Plätze sollte dann das Ranking geordnet sein.
Mein Code sieht bisher so aus:
PHP-Code:
<?php include('db.php');
$dateiname = "erfolge.php";
$sql = "SELECT Vorname FROM `user`" or die("$sql<hr />" .mysql_error());
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result))
{ $name= "$row[Vorname]";
$platz_1 = mysql_query("SELECT `id` FROM `turniere`
WHERE (`Platz` = '1') AND (`Reiter` = '$name') ");
$platz_1 = mysql_num_rows($platz_1);
for($i = 1; $i < 4; $i++)
{
echo "<tr>
<td>$i.</td>";
echo " <td>$name</td>
<td>$platz_1</td>
</tr>
<tr>";}} ?>
</table>
Es ist aber so, dass mir jeder Name, der aber nur einmal vorkommen soll jeweils mit 1., 2., 3. ausgegeben wird.
Meine Frage ist nun zum einen wie man es hinbekommen kann, dass der Name nur einmal ausgegeben wird und das Ranking nach der Anzahl der Siege geordnet ausgegeben wird.
Kommentar