vm1.cleaneduptime and vm3.idrace = vm1.idrace) where vm1.idrace = $1 order by vm1.idrace, laptime"); // $laptimefetch = pg_prepare($dbconn, "laptimefetch", " // with result as ( // with sortedtimes as // (select idrace, cleaneduptime, row_number() over (partition by idrace order by cleaneduptime) from valid_measurements order by idrace, cleaneduptime) // select idrace, row_number lapnr, cleaneduptime, (select cleaneduptime-st1.cleaneduptime from sortedtimes where row_number = st1.row_number+1 and idrace = st1.idrace) laptime from sortedtimes st1 where row_number <= (select sum(laps) from drive where idrace = st1.idrace) // ) // select idrace, extract(epoch from laptime) laptime, lapnr, // (select sum(penaltyseconds) from comment where idrace = $1) penaltyseconds // from result where laptime is not null and idrace = $1"); $laptimefetch = pg_prepare($dbconn, "laptimefetch", "with penaltiestodrive as ( select *, coalesce((select sum(laps)+1 from drive d2 where d1.idrace = d2.idrace and d2.drivenr= fromdrive and lapnr <= todrive) totalpenalty from valid_laptimes where idrace = $1"); $result['debug2']=pg_last_error(); $teamfetch = pg_execute($dbconn, "teamfetch", array($tier, $poule, $idchampionship)); //resulting teams array $teams = array(); while($row = pg_fetch_assoc($teamfetch)) { $team = $row; $team['races'] = array(); $idteam = $row['idteam']; $result['debugracefetch'] = $tier.' '.$poule.' '.$idchampionship.' '.$idteam; //loop over each race $racefetchexec = pg_execute($dbconn, "racefetch", array($tier, $poule, $idchampionship, $idteam)); while($racerow = pg_fetch_assoc($racefetchexec)) { $race = array(); $race['idrace'] = $racerow['idrace']; $race['laptimes'] = array(); $race['avglaptime'] = $racerow['avglaptime']; $race['sumlaptime'] = $racerow['sumlaptime']; //fetch the laptimes $laptimefetch = pg_execute($dbconn, "laptimefetch", array($race['idrace'])); $result['debug1']=pg_last_error(); while($laptimerow = pg_fetch_assoc($laptimefetch)) { $laptime = array(); $laptime['laptime'] = $laptimerow['laptime']; $laptime['lapnr'] = $laptimerow['lapnr']; $laptime['totalpenalty'] = $laptimerow['totalpenalty']; $race['laptimes'][] = $laptime; } $team['races'][] = $race; } $teams[] = $team; } $result['teams'] = $teams; $result['ok'] = true; //print message $resultjson = json_encode($result); echo $resultjson; ?>