Ergebnis 1 bis 10 von 10

Thema: Sortierung der Zahlen in einer Tabelle ....

  1. #1
    Youngster
    Registriert seit
    24.11.2006
    Ort
    Thurgau
    Beiträge
    16
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Sortierung der Zahlen in einer Tabelle ....

    Hallo,

    Habe das Problem, dass sich die Zahlen in meiner Datenbank nicht richtig sortieren lassen. Habe auch schon im Internet gesucht und nix gefunden.
    Gibt es keine Möglichkeit die Zahlen der richtigen Reihenfolge nach zu sortieren?

    »» eigentlich:
    »» 2, 6, 11, ...
    »» tatsächlich:
    »» 11, 2, 6

    Die zweite Frage wäre, kann man eine Tabelle zuerst nach der Spalte X (ORDER BY `S`DESC) und danach nach Spalte Y (ORDER BY `PT`DESC) sortieren lassen? Also zwei mal sortieren in einem Code?

    »» $abfrage = "SELECT * FROM `Rangliste` ORDER BY `PT` DESC";

    Danke
    Gruss Maple
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Forum Guru
    Registriert seit
    13.01.2005
    Ort
    Schweiz
    Beiträge
    5.240
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    frage1 - joa - mit ASC / DESC kannst du das ja umstellen?! oder wo liegt dein problem?
    frage2 - order by `pt`, `y`

    so long

  3. #3
    Youngster
    Themenstarter

    Registriert seit
    24.11.2006
    Ort
    Thurgau
    Beiträge
    16
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    @phore

    Meine Scorerliste sollte eingentlich so aussehen:
    http://www.hcwe.ch/statistiken/stati...2006_2007.html

    sieht leider so aus:
    http://www.hcwe.ch/statistiken/stati..._2006_2007.php

    Code:
    <table border="0" cellspacing="0" cellpadding="0" width="665"> 
     <tr class="text1"> 
      <td width="40" class="tdtitel">Rang.</td>
      <td width="159" class="tdtitel">Name</td>
      <td width="70" class="tdtitel" align="center">Spiele</td>
      <td width="71" class="tdtitel" align="center">Tore</td>
      <td width="84" class="tdtitel" align="center">Assists</td>
      <td width="126" class="tdtitel" align="center">Scorerpunkte</td>
      <td class="tdtitel">Strafminuten</td>
     </tr> 
    <?php 
    $abfrage = "SELECT * FROM `scorerliste` ORDER BY `SP`  DESC"; 
    $ergebnis = mysql_query&#40;$abfrage&#41;; 
    $i = 0; 
    while&#40;$row = mysql_fetch_assoc&#40;$ergebnis&#41;&#41; 
    &#123; 
     $i++; 
     $class=&#40;$class=='tr3'&#41;?'tr4'&#58;'tr3'; 
    ?> 
      <tr class="<?=$class?>"> 
        <td class="text2"><?=$i?></td> 
        <td class="text2"><?=$row&#91;'Vorname'&#93;?> <?=$row&#91;'Name'&#93;?></td> 
        <td class="text2" align="center"><?=$row&#91;'S'&#93;?></td> 
        <td class="text2" align="center"><?=$row&#91;'T'&#93;?></td> 
        <td class="text2" align="center"><?=$row&#91;'A'&#93;?></td> 
        <td class="text2" align="center"><?=$row&#91;'SP'&#93;?></td> 
        <td class="text2" align="center"><?=$row&#91;'ST'&#93;?></td> 
     </tr> 
    <?PHP &#125; ?> 
    </table>
    wo liegt den mein Fehler?

    Danke

  4. #4
    Forum Guru
    Registriert seit
    13.01.2005
    Ort
    Schweiz
    Beiträge
    5.240
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    hm was hat denn das feld sp für nen datentyp?

    ps - wähl lieber anständige namen für die spalten. zb. `scorer_punkte` ...

  5. #5
    Youngster
    Themenstarter

    Registriert seit
    24.11.2006
    Ort
    Thurgau
    Beiträge
    16
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    @phore

    Das mit den Spaltennamen werde ich so abändern.

    Wenn ich in der phpMyAdmin Seite auf "Struktur" gehe steht bei allen:

    Feld | Typ | Kollation | Null
    ------------------------------------------------------
    Nr | TEXT | latin1_german1_ci | Nein
    Vorname | TEXT | latin1_german1_ci | Nein
    Name | TEXT | latin1_german1_ci | Nein
    SP | TEXT | latin1_german1_ci | Nein
    ....

  6. #6
    Forum Guru
    Registriert seit
    13.01.2005
    Ort
    Schweiz
    Beiträge
    5.240
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    hm schau dir nochmal die mysql grundlagen an.
    für zahlen allgemein nimmt man INT und wählt dann die länge. bei dir vielleicht 4.
    TEXT ist für sachen wie kommentare oder so. VARCHAR für namen, emails usw.

    also ändere deine tabelle mal ab:

    Feld | Typ | Kollation | Null
    ------------------------------------------------------
    Nr | INT(6) | latin1_german1_ci | Nein
    Vorname | VARCHAR (60) | latin1_german1_ci | Nein
    Name | VARHCAR(60) | latin1_german1_ci | Nein
    SP | INT(ç) | latin1_german1_ci | Nein
    ....
    das machst du indem du bei der strukturansicht auf den bearbeiten icon klickst.

    so long

  7. #7
    Youngster
    Themenstarter

    Registriert seit
    24.11.2006
    Ort
    Thurgau
    Beiträge
    16
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Danke für deine Hilfe.
    Werde mal die mySQL Grundlagen durchlesen

    Gruss Maple

  8. #8
    Youngster
    Themenstarter

    Registriert seit
    24.11.2006
    Ort
    Thurgau
    Beiträge
    16
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Die Scorerpunkte "SP" sollten zu oberst sein, ich habe versucht nach DESC und ASC zu sortieren, kommt aber beides mal das selbe raus

    $abfrage = "SELECT * FROM `scorerliste` ORDER BY `SP`,`S`, `T`, `A` DESC";
    $abfrage = "SELECT * FROM `scorerliste` ORDER BY `SP`,`S`, `T`, `A` ASC";

    http://hcwe.ch/statistiken/statistiken_2006_2007.php

  9. #9
    Forum Guru
    Registriert seit
    13.01.2005
    Ort
    Schweiz
    Beiträge
    5.240
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    mach mal nur

    Code:
    $abfrage = "SELECT * FROM `scorerliste` ORDER BY `SP` DESC";
    und schau was passiert..?

  10. #10
    Youngster
    Themenstarter

    Registriert seit
    24.11.2006
    Ort
    Thurgau
    Beiträge
    16
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    so funktioniert es einwandfrei, die anderen Spalten werden nicht richtig Sortiert.

    So: "http://www.hcwe.ch/statistiken/statistiken_2006_2007.php" ist es eigentlich richtig, nur leider verkehrt rum . sonst währe es Perfekt .

Ähnliche Themen

  1. Annfang einer Satzes oben links in einer Tabelle anfangen
    Von tevin im Forum HTML & CSS Forum
    Antworten: 6
    Letzter Beitrag: 20.06.2007, 18:54
  2. javascript: Drucken einer Zelle einer Tabelle ...
    Von mb59 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 0
    Letzter Beitrag: 03.04.2007, 16:20
  3. Daten aus nur einer Spalte einer Tabelle in Array speichern
    Von FaFoo im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 25.07.2006, 16:32
  4. Sortierung neuest beitrag zuerst wenn ich aus einer csv lese
    Von im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 26
    Letzter Beitrag: 08.06.2006, 15:16
  5. Hintergrund bei einer Tabelle
    Von Be-R im Forum HTML & CSS Forum
    Antworten: 20
    Letzter Beitrag: 03.03.2004, 22:17

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •