Sinds enige tijd werk ik aan een systeem waarbij reizen opgeslagen kunnen worden in een MySql database. Hierbij wordt de vertrek_datum opgeslagen door middel van een mktime() functie, waarbij zowel datum als tijd (uren, minuten) worden ingevoerd. De mysql database is als volgt ingedeeld:
Reizen
Het probleem waar ik momenteel tegen aanloop is dat bovenstaande query de reizen groepeert op zowel datum als tijd. 23 juli 2010 18:00 uur en 23 juli 19:00 uur zijn dus aparte resultaten, in plaats van dat hij deze samenvoegt. Na een zoektocht op google vond ik de oplossing in de vorm van de mysql functies DAY(), MONTH() en YEAR(). Helaas heb ik in mijn database de datums en tijd opgeslagen door middel van de mktime() functie en niet door middel van timestamp(), waardoor deze oplossing volgens mij niet opgaat.
Voordat ik mijn hele database overhoop ga trekken, is mijn vraag daarom ook of er een optie is om te groeperen op dag met het mktime() datum formaat. Alle suggesties zijn welkom, want ik zie momenteel de oplossing niet meer
Edit: Na het posten zie ik dat de titel niet klopt. Zou een mod die kunnen aanpassen naar group by datum? Alvast bedankt!
Reizen
- reisid
- ledenid
- vertrek_datum (mktime)
- reisid
- afstand
SQL:
1
2
3
4
5
6
7
8
| SELECT reizen.datum_vertrek , SUM(autoreizen.afstand) AS afstand FROM reizen LEFT JOIN autoreizen ON reizen.reisid = autoreizen.reisid WHERE reizen.ledenid='".$ledenid."' GROUP BY reizen.datum_vertrek ORDER BY reizen.datum_vertrek DESC; |
Het probleem waar ik momenteel tegen aanloop is dat bovenstaande query de reizen groepeert op zowel datum als tijd. 23 juli 2010 18:00 uur en 23 juli 19:00 uur zijn dus aparte resultaten, in plaats van dat hij deze samenvoegt. Na een zoektocht op google vond ik de oplossing in de vorm van de mysql functies DAY(), MONTH() en YEAR(). Helaas heb ik in mijn database de datums en tijd opgeslagen door middel van de mktime() functie en niet door middel van timestamp(), waardoor deze oplossing volgens mij niet opgaat.
Voordat ik mijn hele database overhoop ga trekken, is mijn vraag daarom ook of er een optie is om te groeperen op dag met het mktime() datum formaat. Alle suggesties zijn welkom, want ik zie momenteel de oplossing niet meer
Edit: Na het posten zie ik dat de titel niet klopt. Zou een mod die kunnen aanpassen naar group by datum? Alvast bedankt!
[ Voor 3% gewijzigd door Currahee op 23-07-2010 19:30 ]