De volgende mysql query gebruik ik al een behoorlijke tijd in een php pagina:
Hierworden scores van users met elkaar vergeleken en een relatieve positie ten opzichte van elkaar berekend. Ook wordt de positie van de vorige dag berekend.
Nu kwam ik er vandaag achter dat de pagina geen output meer gaf. Dus ik aan het zoeken. Nu lijkt het mij dat het ligt aan:
"join userstats t2 on t1.date = t2.date+1"
Volgens mij vind mysql dat "t2.date+1" gelijk is aan 2003-02-29 ipv 2003-03-01.
Is er een maneir om dit op te lossen?
code:
1
2
3
| $sql_dag = "SELECT t1.user, t1.date, t1.dp_gister, t1.dp_totaal, t1.plek_dag, t1.plek_overall,
t1.plek_dag - t2.plek_dag as relatief_dag FROM userstats t1 left join userstats t2 on t1.date = t2.date+1
where t1.date=subdate(current_date, interval 1 day) AND t1.user=t2.user ORDER by plek_dag"; |
Hierworden scores van users met elkaar vergeleken en een relatieve positie ten opzichte van elkaar berekend. Ook wordt de positie van de vorige dag berekend.
Nu kwam ik er vandaag achter dat de pagina geen output meer gaf. Dus ik aan het zoeken. Nu lijkt het mij dat het ligt aan:
"join userstats t2 on t1.date = t2.date+1"
Volgens mij vind mysql dat "t2.date+1" gelijk is aan 2003-02-29 ipv 2003-03-01.
Is er een maneir om dit op te lossen?
...