Moro,
Pähkäilen kovasti että voiko MySQL queryllä ulostaa rivejä kunnes kahden rivin välinen aikaero on yli esim. 10 min?
Tietokantaan tallentuu GPS koordinaatteja autostani nopeus ja suuntatietoineen. Rivejä kertyy noin 30/km, riippuen onko paljon pysähdyksiä ja käännöksiä.
Syötteessä annetaan alkuaika ja loppuaika. Tarkoitus olisi että kysely kyselee kaikki rivit ko aikaväliltä kuitenkin niin että jos kahden peräkkäisen rivin välinen aikaero on yli haluttu aika, palautetaan jo saadut rivit PHP:lle ja jatketaan kyselyä kunnes annettu loppuaika on saavutettu. solu josta kysellään on muotoa 2006-05-03 09:17:20 ja sen tyyppi on timestamp. Vai onko parempi tehdä koko homma PHP:llä?
Tarkoituksena olisi erotella ykisttäiset ajot esim huhtikuun ajalta.
Lopputuloksena pitäisi olla sitten rivit ajoista tyyliin:
1.Helsinki, 2006-05-03 09:17:20, Nurmijärvi, 2006-05-03 09:45:15, 35 km, 89 km/H
Jos MYSQl query moiseen pystyy niin oispa hyvä mutta jos pitää tehdä PHP:llä niin hidastanee lopputuloksen valmistumista.
t:SOS
Siis jos nyt yhtään ymmärsin oikein, niin ei ole mahdollista. Yksi kysely palauttaa kannasta etukäteen annetun ehdon täyttävät rivit, tässä tapauksessa ehto on ilmeisesti jotain tyyliin:
WHERE Aika BETWEEN '2006-05-03 09:17:20' AND '2006-05-03 09:45:15'
.
Purkaessasi tulosta PHP:llä voit tietenkin tarkkailla, milloin kahden rivin välinen aikaero on yli esim 10 minuuttia ja tehdä silloin tarvittavat toiminnot.
Moro,
Juu oikein ymmärsit. Tätä vähän arvelinkin.
Eli nyt vaan tekemään koodia joka tsekkaa joka rivin jälkeen timestampin eron edelliseen riviin ja siitä sitten joko tulostaa ajetun matkan tai jatkaa kyselyä kunnes haluttu ero löytyy. Siis juuri niinkuin tuossa kuvailit.
Kiitos.
t:S
Aihe on jo aika vanha, joten et voi enää vastata siihen.