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...
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.
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.
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
Aihe on jo aika vanha, joten et voi enää vastata siihen.