WHERE in Verbindung mit ORDER BY

heikomi

Erfahrenes Mitglied
Mein Problem ist folgendes:
Ich habe eine Fussbaltabelle eingelesen und berechnet, dies funktioniert.
Nun soll diese aber wie üblich sortiert werden nach der Reihenfolge:
* Punkte
* Punktedifferenz
* Torverhältnis (Torquotient)

PHP:
$query = "select * from tmp_tabelle 
WHERE 
  LigaIDold = '$aktLiga' AND 
  SaisonNr = '$aktSaison' AND 
  Spieltag = '$aktSpTag' 
ORDER BY 
  G_PPunkte, 
  G_PunkteD, 
  G_ToreQ 
DESC";

hier ist aber alles bunt durcheinander?
 
Wenn nach allen Feldern absteigend sortiert werden soll, musst Du auch bei jedem Feld DESC dazu schreiben, ansonsten beschreibe am besten mit einem Beispiel, was Dir nicht gefällt.
Code:
#...
ORDER BY 
  G_PPunkte DESC, 
  G_PunkteD DESC, 
  G_ToreQ DESC
Gruß hpvw
 
Hallo,

versuch mal folgende Schreibweise:

SQL Statement(s) bzw. dazugehörige Clauses
ORDER BY Feld1 Reihenfolge(,Feld2 Reihenfolge)(, ...)

select * from tmp_tabelle
WHERE
LigaIDold = '$aktLiga' AND
SaisonNr = '$aktSaison' AND
Spieltag = '$aktSpTag'
ORDER BY
G_PPunkte DESC,
G_PunkteD DESC,
G_ToreQ DESC

denke mal er sotiert nach deiner Schreibweise die ersten beiden ASC

Gruß
Andre
 
hpvw + AndreBrueck,
ja danke, so macht er es richtig.

Man(n) lernt eben nicht aus. Im Hanbuch und bei PHPMYADMIN geht man immer nur von einer Spalte aus.

Danke euch nochmals

Gruss Heiko aus Sachsen-Anhalt
 
Zurück