Ik heb samen met een vriend van mij een hobby projectje *snip*
Op deze site plaatsen we allerlei info over wedstrijdzwemmen in Nederland (en soms ook uit het buitenland).
Verder komt er op deze site ook een ranglijsten systeem, te vinden onder de tab Zwemrank
Nu staan er al iets van 2000 uitslagen in de database, maar bij het importeren bleek er een foutje in geslopen te zijn. Doordat het bestandsformaat van de uitslagen was gewijzigd is in de uitslagen tabel de plaats (1e, 2e, 3e, etc) niet goed ingevuld, er staat nu overal 0.
Daardoor is de sortering in de uitslag niet goed.
Natuurlijk zouden we de ranglijsten op kunnen bouwen aan de hand van de tijden, maar dan komen we later in de problemen met diskwalificaties en wat andere zaken.
Dus waar we naar op zoek zijn is een mogelijkheid om de plaats-kolom in de result-table aan te passen.
De gegevens :
Tabelnaam : aton_result
Kolommen :
id - bigint (20)
swimtime - varchar (11)
place - smallint (5)
event_id - int (10)
athlete_id - int (10)
club_id - int (10)
event_agegroup_id - bigint (10)
points - int (11)
reactiontime - varchar (6)
status - enum ('exh', 'dsq', 'dns', 'dnf', 'wdr')
comment - varchar (255)
Zoals gezegd zijn alle kolommen behalve place goed ingevuld.
We willen dus aan de hand van de swimtime en event_id de kolom place vullen met een volgnummer, waarbij de snelste tijd uit een bepaald event een 1 krijgt, de 2e tijd een 2, etc.
En dat dan voor alle events opnieuw vanaf 1.
Onderzoek op internet leverde me op dat het waarschijnlijk met een cursor moet/kan, maar daar gaat het echt boven mijn pet.
Natuurlijk wordt de importer voor de uitslagen ook aangepast, zodat dit niet meer voorkomt, maar dat kan door tijdgebrek nog wel even duren
Mocht diegene die de oplossing aandraagt trouwens genoemd willen worden op onze site, dan is dat uiteraard mogelijk
Martin
Op deze site plaatsen we allerlei info over wedstrijdzwemmen in Nederland (en soms ook uit het buitenland).
Verder komt er op deze site ook een ranglijsten systeem, te vinden onder de tab Zwemrank
Nu staan er al iets van 2000 uitslagen in de database, maar bij het importeren bleek er een foutje in geslopen te zijn. Doordat het bestandsformaat van de uitslagen was gewijzigd is in de uitslagen tabel de plaats (1e, 2e, 3e, etc) niet goed ingevuld, er staat nu overal 0.
Daardoor is de sortering in de uitslag niet goed.
Natuurlijk zouden we de ranglijsten op kunnen bouwen aan de hand van de tijden, maar dan komen we later in de problemen met diskwalificaties en wat andere zaken.
Dus waar we naar op zoek zijn is een mogelijkheid om de plaats-kolom in de result-table aan te passen.
De gegevens :
Tabelnaam : aton_result
Kolommen :
id - bigint (20)
swimtime - varchar (11)
place - smallint (5)
event_id - int (10)
athlete_id - int (10)
club_id - int (10)
event_agegroup_id - bigint (10)
points - int (11)
reactiontime - varchar (6)
status - enum ('exh', 'dsq', 'dns', 'dnf', 'wdr')
comment - varchar (255)
Zoals gezegd zijn alle kolommen behalve place goed ingevuld.
We willen dus aan de hand van de swimtime en event_id de kolom place vullen met een volgnummer, waarbij de snelste tijd uit een bepaald event een 1 krijgt, de 2e tijd een 2, etc.
En dat dan voor alle events opnieuw vanaf 1.
Onderzoek op internet leverde me op dat het waarschijnlijk met een cursor moet/kan, maar daar gaat het echt boven mijn pet.
Natuurlijk wordt de importer voor de uitslagen ook aangepast, zodat dit niet meer voorkomt, maar dat kan door tijdgebrek nog wel even duren
Mocht diegene die de oplossing aandraagt trouwens genoemd willen worden op onze site, dan is dat uiteraard mogelijk
Martin
[ Voor 0% gewijzigd door Creepy op 22-09-2009 12:30 ]