Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Tulostus MySQL:stä

Matrack [17.05.2007 19:05:07]

#

Moro, sivuillani on tilastosivu mistä näkee kuskien pisteet ja muut kisatiedot tyyliin: pisteet, voitot, ajetut kierrokset, startit jne...

Saan järjestettyä kuskit noiden mukaan, mutta jos kuskeilla on saman verran pisteitä niin yleensä se jolla on eniten kierroksia on viimeisenä, vaikka sen edellä on vähemmän ajaneita. Onko keinoa laittaa jotain järjestystä, minkä mukaan sitten tulostuu taulukkoon tiedot oikeassa järjestyksessä?

Esim. pisteet, voitot, ajetut kierrokset

Noilla kolmella saisi jo järjestyksen kuntoon.

Sitten 2. kysymys:
Saako jotenkin yhdistettyä kahden kuskin pisteet mysql taulukosta? Yritän saada tallipisteet laskettua...

ajv [17.05.2007 19:11:15]

#

Pistät sinne SQL-lauseeseen ORDER BY pisteet DESC, voitot DESC, ajetut kierrokset DESC ?

Kysymys 2: saa, mutta tietämättä tietokantarakennettasi on vähän hankala sanoa miten :) SUM() ja GROUP BY ovat kuitenkin avainsanoja.

Matrack [17.05.2007 20:20:44]

#

rakenne on jotakuinkin tällainen:

nimi, pisteet, voitot, ajetut kierrokset

erkki esimerkki, 10, 1, 25
erkki esimerrki2, 8, 0, 24
matti meikäläinen, 6, 0, 24
matti meikäläinen2, 5, 0, 24

esimerkit ajaa samassa tallissa ja meikäläiset omassa.

ajv [17.05.2007 20:39:25]

#

Hmm... Tuota, sulla pitäisi olla tallille oma sarake. Vai tarkoittaako tuo nimi tallin nimeä? Tuollaisesta kantarakenteesta / sisällöstä et voi laskea tallipisteitä. Mutta, kun lisäät sinne tallin, niin kutakuinkin:

SELECT talli, SUM(pisteet) AS pisteita FROM taulu GROUP BY talli ORDER BY pisteet DESC

Vastaus

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

Tietoa sivustosta