Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: SQL: Mysql lista

raezel [02.09.2004 20:51:58]

#

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ä?

Olga [02.09.2004 21:36:16]

#

Distinct lienee avainsana.

Wizard [02.09.2004 22:11:57]

#

Ja varmaan kannattaa lajitella niin, että palautuu vain suurin. 'Having' on erittäin käyttökelpoinen siis.

raezel [03.09.2004 17:32:40]

#

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.

ajv [03.09.2004 21:28:20]

#

Kokeileppa:

SELECT DISTINCT nick, MAX(pts) AS pts FROM pisteet GROUP BY nick ORDER BY pts DESC LIMIT 0, 10

raezel [04.09.2004 11:57:50]

#

No johan toimii. Kiitän suuresti.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta