mehrer werte bei SUM angeben (PHP,MySQL)
jo
- datenbank
0 fred0 jo0 Frank (no reg)0 jo
hallo,
Ich habe eine Frage mit einem query (PHP/MySQL)
Folgender query funktioniert und möchte ich gerne umändern
$q2="
SELECT SUM(score) AS `summe`,`tid`,`did`
FROM `2006_results`
WHERE `did`='{$result_date}'
GROUP BY `tid`
ORDER BY `summe`
DESC
";
Das Feld score
wird als summe ausgegeben.
Es kommt jetzt noch ein 2.Feld hinzu "ed"
Wie kann ich ebenfalls die summe von ed berechnen und als 2 Faktor mit summe2 ordnen
Bei diesem query bekomme ich eine fehlermeldung
$q2="
SELECT SUM(score,ed) AS `summe`,`summe2`,`tid`,`did`
FROM `2006_results`
WHERE `did`='{$result_date}'
GROUP BY `tid`
ORDER BY `summe`,`summe2`
DESC
";
Hallo,
praktisch so wie die erste summe, erzeugst du auch die zweite und weitere summen..
$q2="
SELECT SUM(score) AS summe
, SUM(ed) AS summe2
,tid
,did
FROM 2006\_results
WHERE did
='{$result_date}'
GROUP BY tid
ORDER BY summe
,summe2
DESC
";
grüße fred
ok,
danke das funktioniert jetzt soweit.
das einzige Problem welches ich jetzt noch habe, ist das ich oben vom höchsten wert bis unten zum niedrigsten ordnen will.
wieso kann ich das nich mit DESC oder ASC anpassen ?
es kommte immer das gleiche raus !
Hallo,
/** preceding code **/ ORDER BY Summe DESC, Summe2 DESC
ASC und DESC sind Schlüsselwörter, die jedem Sortierungsargument zugeordnet sein können/sollen. Wenn nicht vorhanden wird meist ASC angenommen. ASC/DESC nur einmal am Ende zu verwenden, beeinflusst nur das letzte Sortierargument, in deinem Fall summe2.
... falls ich deine Frage richtig gedeutet habe.
Ciao, Frank
aaah super,
ich wußte nicht das ich ASC und DESC einzeln zuteilen kann.
genau so wollte ichs :-)
danke und einen schönen Tag wünsche ich