MySQL: Funktion ORDER BY | Problem

    • MySQL: Funktion ORDER BY | Problem

      Hi Leutz.

      Ich möchte die Daten aus einer Tabelle sortiert ausgeben. Die eine Spalte beinhaltet nur Zahlen. Mein Problem ist, dass egal ob ich es mit ASC oder DESC ausgebe, erst die 2stelligen und dannach die 3 stelligen Zahlen kommen. Meine Frage ist nun, wie löse ich das Problem?

      Quellcode

      1. $sql_select="SELECT * FROM vvv_att ORDER BY agi DESC";
      2. $sh= mysql_query($sql_select,$db);
      3. $anz= mysql_num_rows($sh);
      4. for($i=0; $i<$anz; $i =$i +1){
      5. $user=mysql_result($sh, $i, "benutzer");
      6. $coords=mysql_result($sh, $i, "coords");
      7. $typ=mysql_result($sh, $i, "typ");
      8. $name=mysql_result($sh, $i, "name");
      9. $zahl=mysql_result($sh, $i, "anzahl");
      10. $agi=mysql_result($sh, $i, "agi");
      11. $id=mysql_result($sh, $i, "id");
      12. $ad=mysql_result($sh, $i, "ad");
      Alles anzeigen


      Hoffe ihr könnt mir helfen.

      MfG Sitemaster
    • So sehr ich mich auch zu erinnern versuche, ich glaube nicht, dass du in SQL ein Sortflag natural (oder so) hast ... im Notfall würd ich die Dinger in Arrays schmeissen und mit array_multisort() nachsortieren. (Ich höre schon den armen Speicher jammern ...)
      Veria
      [Veria@Wandermaus /]$ su
      Password:
      [root@Wandermaus /]# mount -a /dev/hda1 /mnt/windows
      [root@Wandermaus /]# cd /mnt/windows
      [root@Wandermaus windows]# rm * -rf

      Software is like sex: it's better when it's free.
    • Original von El#PasO
      Ich denke nicht, dass das großartig was bringt weil MySQL dann wahrscheinlich die 0 automatisch entfernt oder ignoriert ;)


      Es geht :] :P
      Die 0 wird auch ausgegeben, alles wunderbar... Lokal. Wenn mein Webserver da net mitmacht schlag ich den...