SQL / PHP Problem!

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • SQL / PHP Problem!

    Hallo @ all

    ich habe folgende abfrage:

    Code:
    $query = "SELECT VEREIN_ID, VEREIN_NAME, TOR_GE, TOR_BE, PUNKTE, LIGA_ID,(TOR_GE - TOR_BE) AS DIFF 
    FROM ".TIPP_VEREIN_TABLE." 
    WHERE LIGA_ID = ".$liga." ORDER BY PUNKTE DESC ";
    Nun habe ich dabei folgendes Problem:

    wenn man nun die Tabelle anschaut... sortiert der so: 9, 8, 3, 2, 1, 10 ,0

    warum?

    Außerdem wie muss ich die Query anpassen, damit er die DIFF vergleicht, wenn die PUNKTE gleich sind?

    is ne Bundesliga tabelle!
    Beachte: Dumm ist, wer Dummes tut.

  • #2
    Re: SQL / PHP Problem!

    Original geschrieben von bofan


    Nun habe ich dabei folgendes Problem:

    wenn man nun die Tabelle anschaut... sortiert der so: 9, 8, 3, 2, 1, 10 ,0

    warum?
    weil die Spalte PUNKTE vom Typ CHAR ist

    Kommentar


    • #3
      ok. das stimmt. der fehler is behoben, danke!!!


      aber wie mach ich das mit der DIFF spalte??


      bsp: hier klicken
      Beachte: Dumm ist, wer Dummes tut.

      Kommentar


      • #4
        Original geschrieben von bofan
        aber wie mach ich das mit der DIFF spalte??
        Du machst RTFM, und erkennst dann, dass man nach mehr als einem Kriterium sortieren kann.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          Original geschrieben von wahsaga
          Du machst RTFM, und erkennst dann, dass man nach mehr als einem Kriterium sortieren kann.
          RTFM? was heißt das konkret?
          Beachte: Dumm ist, wer Dummes tut.

          Kommentar


          • #6
            http://de.wikipedia.org/wiki/RTFM
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              Original geschrieben von wahsaga
              http://de.wikipedia.org/wiki/RTFM
              danke...
              Beachte: Dumm ist, wer Dummes tut.

              Kommentar


              • #8
                So. also

                hab meine MySQL und PHP-Bücher durchgelesen... ich kann nichts finden...

                mein derzeitiger Code sieht so aus:

                PHP-Code:
                  $tippspiel .= "<center><table width=500px><tr><td class=head1 align=center colspan=5> Tabelle der ".$liga_name."</td></tr>";
                  
                $tippspiel .= "<tr><td class=head2 width=2%>Platz</td><td class=head2>Verein</td><td class=head2>Tore</td><td class=head2>Differenz</td>
                <td class=head2>Punkte</td></tr>"
                ;
                  
                $query "SELECT VEREIN_ID, VEREIN_NAME, TOR_GE, TOR_BE, PUNKTE, LIGA_ID,(TOR_GE - TOR_BE) AS DIFF FROM
                "
                .TIPP_VEREIN_TABLE." WHERE LIGA_ID = ".$liga." ORDER BY PUNKTE DESC ";
                  
                $sql mysql_query($query);
                  
                $i 1$i $i++;
                  while(
                $ds mysql_fetch_object($sql))
                  {
                    
                $tippspiel .= "<tr><td class=row1 align=center>".$i++."</td><td class=row1>".$ds->VEREIN_NAME."</td>
                <td class=row1 align=center>"
                .$ds->TOR_GE." : ".$ds->TOR_BE."</td><td class=row1 align=center>".$ds->DIFF."<td class=row1 align=center> ".$ds->PUNKTE." ";
                    
                $tippspiel .= "</td></tr>";
                  }
                  echo 
                "</table></center>"
                hmm... vllt. kann ja jemd. anderes n hinweis geben....
                Zuletzt geändert von bofan; 21.09.2006, 15:42.
                Beachte: Dumm ist, wer Dummes tut.

                Kommentar


                • #9
                  Hi,

                  wahsaga hat Dir den entscheidenden Hinweis doch schon gegeben.
                  Ich finde mich in der MySQL-Dokumentation ja auch nicht wirklich gut
                  zurecht, aber dass Du nach mehr als einer Spalte sortieren kannst,
                  geht doch schon aus der Syntax von SELECT-Statements hervor.
                  Warum tust Du es dann nicht einfach? Wo ist das Problem?

                  hab meine MySQL und PHP-Bücher durchgelesen... ich kann nichts finden...
                  Wie, gerade eben?

                  Kommentar


                  • #10
                    ORDER BY sortiert nicht nach Spalten, sondern (auch) nach Ausdrücken.

                    Also ORDER BY PUNKTE+1000 DESC , (TOR_GE - TOR_BE) ASC, RAND()

                    ob das letzte ASC stimmt weiss ich nicht, kenn mich im Fussball nicht so aus.
                    Das RAND() macht bei Punkte- und Torunterschiedgleichstand die Ordnung zufällig
                    und ist ein Beispiel für einen Sortierausdruck.
                    Das Punkte+1000 ist ein alter Trick, um den Ausdruck numerisch zu machen.

                    Kommentar


                    • #11
                      Original geschrieben von kuddeldaddeldu
                      Hi,

                      wahsaga hat Dir den entscheidenden Hinweis doch schon gegeben.
                      Ich finde mich in der MySQL-Dokumentation ja auch nicht wirklich gut
                      zurecht, aber dass Du nach mehr als einer Spalte sortieren kannst,
                      geht doch schon aus der Syntax von SELECT-Statements hervor.
                      Warum tust Du es dann nicht einfach? Wo ist das Problem?



                      Wie, gerade eben?
                      das problem habe ich schon seit 2 tagen...

                      ich hätte nicht gefragt, wenn ich was gefunden hätte...
                      Beachte: Dumm ist, wer Dummes tut.

                      Kommentar


                      • #12
                        Problem Gelöst!!

                        sternm sei Dank!
                        Beachte: Dumm ist, wer Dummes tut.

                        Kommentar


                        • #13
                          Original geschrieben von bofan
                          das problem habe ich schon seit 2 tagen...

                          ich hätte nicht gefragt, wenn ich was gefunden hätte...
                          nach dem Tipp von wahsaga hast du gerade 11 Minuten verstreichen lassen ... in der Zeit willst du deine MySQL und PHP-Bücher danach durchgelesen/gesucht haben? Wohl kaum!

                          Kommentar


                          • #14
                            Original geschrieben von asp2php
                            nach dem Tipp von wahsaga hast du gerade 11 Minuten verstreichen lassen ... in der Zeit willst du deine MySQL und PHP-Bücher danach durchgelesen/gesucht haben? Wohl kaum!
                            siehe oben....

                            ich hatte das prob. schon länger... und in meinen Büchern NICHTS gefunden! darum hab ich mich ans forum gewandt...
                            Beachte: Dumm ist, wer Dummes tut.

                            Kommentar


                            • #15
                              RTFM === read the fucked mind.

                              Kommentar

                              Lädt...
                              X