Hoi!
Ik heb een tabel 'afspraak' met volgende velden:
afspraak_id
afspraak_timestamp
(natuurlijk nog meer, maar dat is nu niet relevant). In die tabel staan alle komende afspraken.
Nu wou ik een query maken dat het volgende doet: "selecteer de eerste volgende afspraak-dag (dus een dag met minstens 1 afspraak), en haal tegelijkertijd alle afspraken op diezelfde dag".
Ik kwam met volgende query uit:
Echter geeft deze query gewoonweg alle afspraken terug, en telkens hoogstens 1 per dag? Dat snap ik niet goed?
Iemand een idee hoe dit wel moet?
PS: ik weet dat DATE_ADD(+1 day) eigenlijk fout is, maar dat maakt op dit moment nog niets uit. Ik moet in principe 'vorige middernacht en komende middernacht' bepalen. Zo'n functie vond ik niet in de mysql docs, dus ik zal waarschijnlijk een simpele substring moeten maken. Dat terzijde
Thanks!
Ik heb een tabel 'afspraak' met volgende velden:
afspraak_id
afspraak_timestamp
(natuurlijk nog meer, maar dat is nu niet relevant). In die tabel staan alle komende afspraken.
Nu wou ik een query maken dat het volgende doet: "selecteer de eerste volgende afspraak-dag (dus een dag met minstens 1 afspraak), en haal tegelijkertijd alle afspraken op diezelfde dag".
Ik kwam met volgende query uit:
code:
1
2
3
4
| select afspraak_id, afspraak_timestamp, min(afspraak_timestamp) as hoogste from afspraak group by afspraak_timestamp having afspraak_timestamp > DATE_ADD(hoogste, INTERVAL -1 DAY) AND afspraak_timestamp < DATE_ADD(hoogste, INTERVAL 1 DAY) |
Echter geeft deze query gewoonweg alle afspraken terug, en telkens hoogstens 1 per dag? Dat snap ik niet goed?
Iemand een idee hoe dit wel moet?
PS: ik weet dat DATE_ADD(+1 day) eigenlijk fout is, maar dat maakt op dit moment nog niets uit. Ik moet in principe 'vorige middernacht en komende middernacht' bepalen. Zo'n functie vond ik niet in de mysql docs, dus ik zal waarschijnlijk een simpele substring moeten maken. Dat terzijde
Thanks!
[ Voor 3% gewijzigd door Verwijderd op 04-01-2003 00:36 ]