[ORDER BY] Problem

Radeon

Mitglied
Hallo

Also ich habe folgendes Problem:

Ich lasse daten wie folgt aus meiner Datenbank auslesen:
PHP:
$r_result = mysql_query("SELECT * FROM users ORDER BY punkte") or die(mysql_error());

Jetzt hat z.b User 1 -> 10 Punkte; User 2 -> 5 Punkte und User 3 -> 0 Punkte!
Wenn er die Ergebnisse dann aber ausgibt kommt immer der mit 0 Punkten als erstes dann der mit 10 und dann der mit 5.... normalerweise sollte der mit 0 doch als leztes kommen? Jetzt die frage wie mach ich das?

Hier zur Hilfe nochmal das ganze Script:
PHP:
<?php
session_start();
if(!session_is_registered('user') || $_SESSION['user'] == "") {
header("location:error.php");
die;
}
include("connect.php");
?>
<link rel="stylesheet" type="text/css" href="formate.css">
<table align="center" border="1" cellspacing="0" width="345" bordercolordark="white" bordercolorlight="black">
<tr>
    <td width="61">
        
            <p align="center"><b>Rang</b>
    </td>
    <td width="37">
        
            <p align="center"><b>Spieler</b>
    </td>
    <td width="58">
        
            <p align="center"><b>Stützpunkt</b>
    </td>
    <td width="54">
    	
            <p align="center"><b>Ally</b>
    </td>
    <td width="49">
        
            <p align="center"><b>Punkte</b>
    </td>
</tr>

<?php
$r_result = mysql_query("SELECT * FROM users ORDER BY punkte") or die(mysql_error()); 
$nn_o_r = mysql_num_rows($r_result);
while($array = mysql_fetch_array($r_result))
{
echo "</td><td>$array[user]";
echo "</td><td>$array[land]";
echo "</td><td>$array[alliance]";
echo "</td><td>$array[punkte]"; 
echo "</td></tr>"; 
}
echo "</table>";
?>
 
</table>
MFG

Radeon
 
Zuletzt bearbeitet:
Es gibt zwei Richtungen bein sortieren aufsteigend und absteigend
aufsteigend ist der Defaultzustand - Abgekürtzt ASC
absteigend muss extra angegeben werden mit Desc


SELECT * FROM users ORDER BY punkte Desc
 
Zurück