Wat ik een maximum aantal rows ontvangen over een grote datareeks. Het aantal rijen moeten echter gelijkmate in de tijd verdeeld zijn. Ik heb nu zoiets:
starttime en endtime zijn dus een value in datetime formaat. loc.GMTDate is het timestamp veld ook in datetime formaat. LocID is het id veld.
Deze query haalt echt alleen de eerste @maxresults op.
SQL:
1
2
3
4
5
6
7
| SET @interval = (datediff(@starttime,@endtime)/@maxresults); SELECT bla WHERE bla GROUP BY (DATEDIFF(@starttime, loc.GMTDate)/(@interval/@maxresults)), loc.LocID ORDER BY loc.GMTDate LIMIT (0,@maxresults); |
starttime en endtime zijn dus een value in datetime formaat. loc.GMTDate is het timestamp veld ook in datetime formaat. LocID is het id veld.
Deze query haalt echt alleen de eerste @maxresults op.
[ Voor 1% gewijzigd door een moderator op 21-11-2007 13:48 . Reden: Code leesbaar gemaakt ]