Jump to content

PHP - Tabellen sortieren


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hi, ich habe folgendes Problem:

 

ich habe eine Datenbank mit einer fussball tabelle

 

das auslesen und wiedergeben stellt kein problem dar,

aber ich möchte diese tabelle gerne sortieren, sodass die beste mannschaft oben steht.

 

Nun, wenn ich in der select anweisung ORDER BY punkte mach, wird schon mal nach punkten sortiert.

 

wie kann ich es aber realisiern das sowohl die punkte als auch das torverhältnis berücksichtigt wird ?

 

habe an einen sortieralgorithmus gedacht, weiss aber nich wie das machen soll.

 

Danke schon mal im vorraus.

Link zu diesem Kommentar

Hallo,

 

also mit SQL kann man normalerweise in der Abfrage schon die werte addieren/subtrahieren und dann als eigenes FEld ausgeben mit AS. ich bin mir jetzt nicht 100%ig Sicher ob das mit PHP und MySQL auch geht, müsste es aber.

 

Du hättest dann sowas wie SELECT (Tore - Gegentore) AS Torverhältniss FROM tabelle. Die genaue Syntax weiß ich jetzte allerdings nicht.

 

Dann kannst du ja nach Punkten und Torverhältniss sortieren.

 

EDIT:

 

gerade getestet mit PHP5 und MySQL5

 

SELECT feld1 - feld2 AS ergebniss FROM `TABELLE` ORDER BY ergebniss DESC

 

 

Grüße

 

Tobias

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...