Zeer domme vraag want ik heb dit ooit toegepast, ik kan me enkel totaal niet meer herinneren hoe ik het toen gedaan heb.

Ik ben bezig met een scoretabel die de deelnemers eerst rangschikt op punten, en daarna op doelpuntensaldo.
Ik gebruik nu

ORDER BY punten DESC, salvo ASC

maar de fout is dat nu een saldo van -3 hoger gerangschikt wordt dan bijvoorbeeld 17.

Ik weet dat het simpel is om de speler met het saldo van 17 boven de -3 te rangschikken maar ik breek mijn hoofd er al de hele dag op, ik vind het nergens meer terug.

Iemand? Bedankt!
Verander DESC in ASC of andersom.
Bedankt Daan, heb ik geprobeerd maar dat geeft niet het gewenste resultaat, de -3 blijft boven de 17 staan


Het is toch geen VARCHAR veld hoop ik,
CHAR, VARCHAR of INT, allemaal al geprobeerd, resultaat blijft hetzelfde
>> ORDER BY punten DESC, sal[color="red"]v[/color]o ASC

>> maar de fout is dat nu een sal[color="red"]d[/color]o van -3 hoger gerangschikt wordt dan bijvoorbeeld 17.
Daar zit de fout niet Ozzie, ik heb het hier saldo genoemd, de kolom is salvo
hoe luidt de volledige query?
SELECT * FROM spelers ORDER BY punten DESC, ABS(salvo) DESC

SELECT * FROM spelers ORDER BY punten DESC, salvo DESC

Allebei geprobeerd, resultaat is niet wat ik zoek
Volgens mij is DESC oplopend. Je krijgt dan dus eerst de kleinste waarde en dan pas de grootste waarde.
Dus eerst -3 en dan pas 17

Volgens mij zou je dus beiden ASC moeten sorteren.

Die ABS kan je vergeten want daarmee maak je van negatieve waarden een positieve waarde welke ook gebruikt wordt bij de sortering.
Aaarrgh... Moet beter gaan opletten, heb de fout gevonden en die lag niet bij de database maar bij mezelf: de speler met het hoogste aantal gewonnen "sets" heeft een negatief salvo/saldo. Ik was zo idioot om niet naar de punten te kijken. Dus wat betreft de sortering: het is normaal dat die -3 boven de 17 staat.

*herhaaldelijke facepalm*

Sorry dat ik jullie tijd verknoeid heb.

Reageren