Gegevens sorteren van negatief naar positief of andersom

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Roel Tijskens

Roel Tijskens

21/06/2015 14:32:26
Quote Anchor link
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!
Gewijzigd op 21/06/2015 14:33:34 door Roel Tijskens
 
PHP hulp

PHP hulp

16/11/2024 11:53:35
 
Daan Slagter

Daan Slagter

21/06/2015 14:36:57
Quote Anchor link
Verander DESC in ASC of andersom.
 
Roel Tijskens

Roel Tijskens

21/06/2015 14:47:28
Quote Anchor link
Bedankt Daan, heb ik geprobeerd maar dat geeft niet het gewenste resultaat, de -3 blijft boven de 17 staan
 
- SanThe -

- SanThe -

21/06/2015 14:50:44
Quote Anchor link
Het is toch geen VARCHAR veld hoop ik,
 
Roel Tijskens

Roel Tijskens

21/06/2015 14:55:21
Quote Anchor link
CHAR, VARCHAR of INT, allemaal al geprobeerd, resultaat blijft hetzelfde
 
Ozzie PHP

Ozzie PHP

21/06/2015 15:13:24
Quote Anchor link
>> ORDER BY punten DESC, salvo ASC

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

Roel Tijskens

21/06/2015 15:19:00
Quote Anchor link
Daar zit de fout niet Ozzie, ik heb het hier saldo genoemd, de kolom is salvo
Gewijzigd op 21/06/2015 15:27:06 door Roel Tijskens
 
Ozzie PHP

Ozzie PHP

21/06/2015 15:21:46
Quote Anchor link
hoe luidt de volledige query?
 
Roel Tijskens

Roel Tijskens

21/06/2015 15:29:12
Quote Anchor link
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
Gewijzigd op 21/06/2015 15:47:20 door Roel Tijskens
 
Pipo Clown

Pipo Clown

21/06/2015 16:31:13
Quote Anchor link
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.
 
Roel Tijskens

Roel Tijskens

21/06/2015 17:08:05
Quote Anchor link
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.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.