ERLEDIGT
NEIN
NEIN
ANTWORTEN
7
7
ZUGRIFFE
292
292
EMPFEHLEN
-
Für eine Fussball-Page möchte ich eine Statistikseite aufbauen. Dort sollen die 5 Spiele mit der grössten Tordifferenz (tore_home - tore_guest) der Reihe nach geordnet werden, wobei es egal ist ob die Tordifferenz -5 oder 5 ist.
wie bewerkstellige ich das am besten?
danke für die Hilfe.
-
Folgendes Query könnte Deine Abfrage sein:
Auf Deine Tabellenstruktur anpassen mußt Du es selber.Code :1 2 3 4 5 6 7 8 9
SELECT feld1, feld2, [COLOR=DarkGreen]# weitere Felder[/COLOR] [B](tore_home - tore_guest) AS Tordifferenz[/B] FROM Tabelle [COLOR=DarkGreen]# ggf. Einschränkung auf Saison o.a. mit WHERE[/COLOR] [B]ORDER BY ABS(Tordifferenz) DESC[/B] [B]LIMIT 5[/B]
Gruß hpvwWarum gibt (fast) keiner im Datenbankforum an, welches DBMS er benutzt?
Ich gehe im Zweifelsfall ohne Nachfrage von MySQL > 4.1 i.V.m. PHP aus.
Gewöhnt euch bitte auch an, die Fehlermeldung von mysql_error() zu posten.
-
hmm.. irgendwie klappt das nicht. Folgende Fehlermeldung kommt:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/httpd/vhosts/schiedsrichter-team.ch/httpdocs/stats.php on line 18
Die fünf torreichsten Spiele der Saison
Line 18: while ($row=mysql_fetch_array($sql))
-
Arghhhh..............
Bitte die PHP-Board-Regeln (Punkt c) lesen und beachten.
Dann die Fehlermeldung und das fertige Query posten.
Gruß hpvwWarum gibt (fast) keiner im Datenbankforum an, welches DBMS er benutzt?
Ich gehe im Zweifelsfall ohne Nachfrage von MySQL > 4.1 i.V.m. PHP aus.
Gewöhnt euch bitte auch an, die Fehlermeldung von mysql_error() zu posten.
-
--> Unknown column 'Tordifferenz' in 'order clause'
$sql="SELECT * (goals_home - goals_guest) AS Tordifferenz FROM spielplan ORDER BY ABS(Tordifferenz) DESC LIMIT 5";
wo liegt das Problem?
-
Code :
1 2 3 4 5 6 7 8
SELECT [B] feld1, [COLOR=DarkGreen]# Du musst die[/COLOR] feld2, [COLOR=DarkGreen]# Felder einzeln angeben[/COLOR] [/B] (tore_home - tore_guest) AS Tordifferenz FROM Tabelle [COLOR=DarkGreen]# ggf. Einschränkung auf Saison o.a. mit WHERE[/COLOR] ORDER BY ABS(Tordifferenz) DESC LIMIT 5
Warum gibt (fast) keiner im Datenbankforum an, welches DBMS er benutzt?
Ich gehe im Zweifelsfall ohne Nachfrage von MySQL > 4.1 i.V.m. PHP aus.
Gewöhnt euch bitte auch an, die Fehlermeldung von mysql_error() zu posten.
-
das geht immer noch nicht:
PHP-Code:$sql="SELECT
goals_home,
goals_guest,
(goals_home - goals_guest) AS Tordifferenz
FROM spielplan
ORDER BY ABS(Tordifferenz) DESC
LIMIT 5";
gibt wieder: "Unknown column 'Tordifferenz' in 'order clause'"
-
Hmm.. ich war der Meinung Alias-Felder können nur im Where nicht verwendet werden.
Offensichtlich geht es auch im Order By nicht, wenn sie dort in einer Funktion benutzt werden.
Zwei getestete Möglichkeiten, die funktionieren:Code :1 2 3 4 5 6 7 8
SELECT goals_home, goals_guest, (goals_home - goals_guest) AS Tordifferenz, ABS(goals_home - goals_guest) AS AbsTordifferenz FROM spielplan ORDER BY AbsTordifferenz DESC LIMIT 5
Gruß hpvwCode :1 2 3 4 5 6 7
SELECT goals_home, goals_guest, (goals_home - goals_guest) AS Tordifferenz FROM spielplan ORDER BY ABS(goals_home - goals_guest) DESC LIMIT 5
Warum gibt (fast) keiner im Datenbankforum an, welches DBMS er benutzt?
Ich gehe im Zweifelsfall ohne Nachfrage von MySQL > 4.1 i.V.m. PHP aus.
Gewöhnt euch bitte auch an, die Fehlermeldung von mysql_error() zu posten.
Ähnliche Themen
-
Wert mit kleinster Differenz suchen
Von F_P_aus_K im Forum Office-AnwendungenAntworten: 1Letzter Beitrag: 12.11.09, 11:53 -
grösste Wert
Von pikus im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 07.05.07, 20:26 -
Grösste Zahl ermitteln ?!
Von Grunge im Forum PHPAntworten: 7Letzter Beitrag: 03.02.06, 10:13 -
Query um in dem neuesten Text zu suchen
Von won_gak im Forum Relationale DatenbanksystemeAntworten: 4Letzter Beitrag: 09.07.04, 22:54 -
Query - 3 Werte mit einer Zeile suchen
Von Subwoover im Forum PHPAntworten: 1Letzter Beitrag: 26.12.03, 17:54





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren