Hi ho
Könntet ihr mir sagen wie ich aus der Datenbank auslesen kann wer die grösste Zahl hat?
ich habe Name und Siege in der tabelle
und nun möchte ich die
die grösste zahl
die 2 grösste Zahl und
die 3t grösste zahl haben geht das?
Biffi
sortieren nach Zahl dann hast du's
X_x aber der soll nur die 3 rausholen mehr nicht
Hoschi0815
25-05-2005, 10:42
Schau Dir mal
ORDER BY...und... LIMIT
an. Und Du wirst am Ziel sein.
jo aber wie setze ich das limit ein mit desc?
from Sieger ORDER BY Siege desc Limit '3'";
Hoschi0815
25-05-2005, 10:52
Falls du damit fragst, wie du es in der Query einsetzst hier:
SELECT (http://dev.mysql.com/doc/mysql/de/select.html)
ok danke und geht das auch das ich nun die 3 getrennt behandeln kann?
also getrennt ausgeben kann?
Hoschi0815
25-05-2005, 11:00
wenn du mit getrennt, nacheinander ausgeben meinst, dann ja
jupp aber an verschiedene stellen aber wie weil das läuft in einer while schleife und hat nur 1Ausgabe siehe hier
$sql2 = "SELECT
name,
siege
FROM
Sieger ORDER BY Siege desc Limit 3";
$result2 = mysql_query($sql2) OR die(mysql_error());
while($row2 = mysql_fetch_assoc($result2))
{
echo $row2 ['name']. "";
}
mysql_close($conn2);
?>
Hoschi0815
25-05-2005, 11:07
while($row2 = mysql_fetch_assoc($result2))
{
$ranking[]=$row2;
}
echo "Erster ist".$ranking[0]['name']."<br>";
echo "Zweiter ist".$ranking[1]['name']."<br>";
echo "Dritter ist".$ranking[2]['name']."<br>";
?>
Danke es funzt Wunderbar :D
argh funzt doch nicht wunderbar
wenn die datenbank leer ist kommt da fehler
undefinierte Variable ranking :(
wie wär's mit prüfen bevor du die Var verwendest? isset und und is_array sind z.B. deine Freunde
Hoschi0815
25-05-2005, 12:12
Dann schreib' vor die while Schleife noch kurz:
$ranking=array();
Hoschi0815
25-05-2005, 12:14
aber asp2php hat natürlich recht, es soll doch bestimmt nichts ausgegeben werden, wenn die DB leer ist.
Bzw. was nutzt dir die Ausgabe eines Rankings ohne Spieler ..?.. :confused:
danke mit isset($ranking);
klappt ganz gut aber jetzt gibt er immer noch eine fehlermeldung aus
Notice: Undefined offset: 1
und die teilnehmer kommen ja erst nur man kann trotzdem auf den ranking gucken und wenn der fehler kommt sieht das nicht schön aus
Hoschi0815
25-05-2005, 12:28
Dann ohne
$ranking=array();
und nur
if(isset($ranking)) {
//Ausgabe
}