Pitäsisi saada aikaan MySql kannasta lista henkilöiden pisteistä ja ongelmana on tietysti että sama henkilö tulee listaan monta kertaa, eikä vain tämän isoin tulos. Voiko asiaa ratkaista jotenkin SQL:llä?
Distinct lienee avainsana.
Ja varmaan kannattaa lajitella niin, että palautuu vain suurin. 'Having' on erittäin käyttökelpoinen siis.
En saanut vieläkään haluamaani tulosta.
Käytin kyselyä:
SELECT DISTINCT nick,pts FROM pisteet ORDER BY pts DESC LIMIT 10;
ja tulos on:
+---------------+------+
| nick | pts |
+---------------+------+
| Jon1-- | 4444 |
| DK_ | 4233 |
| spexi | 2808 |
| NiCCiNeN^ | 2728 |
| DK_ | 2694 |
| La-resistance | 2603 |
| Jon1-- | 2106 |
| miklu- | 1812 |
| s0pp1s | 1779 |
| Mizato | 1677 |
+---------------+------+
eli kuten näkyy, yksi nick moneen kertaan.
Kokeileppa:
SELECT DISTINCT nick, MAX(pts) AS pts FROM pisteet GROUP BY nick ORDER BY pts DESC LIMIT 0, 10
No johan toimii. Kiitän suuresti.
Aihe on jo aika vanha, joten et voi enää vastata siihen.