Hey allen,
Ik heb het volgende probleem. Ik heb een database met tegen de 3 miljoen records, die allemaal een ID hebben en gemerkt zijn met een datum en een user-id. Stel nu dat ik de afgelopen week wil controleren of er inderdaad 7 resultaten zijn, dan gebruik ik deze:
SELECT COUNT(*) AS `rijen` FROM `allelogs`
WHERE YEARWEEK(`date`) = YEARWEEK(CURRENT_DATE - INTERVAL 7 DAY)
AND user_id = 1
Uitkomst: 7
Helaas heb je dan weleens dat er een externe storing was, waardoor er gegevens missen. Dan krijg je, als je met de vorige query de gegevens ophaalt, het volgende:
id date Aflopend
2601954 2011-06-18
2532173 2011-06-17
2459553 2011-06-16
2386393 2011-06-15
2247134 2011-06-13
2173732 2011-06-12
Zoals je ziet, mist de 14de. Is er een manier om deze OF in MySQL OF in PHP al toe te voegen, al is het met "null"-waardes? Met andere woorden: Kan ik 'm naast een andere reeks zetten (12 tot en met 18) waarna hij de verschillen ziet en automagisch toevoegd? Het ID maakt daarna overigens niet meer uit; dat wordt niet meer gebruikt.
Hoop dat het duidelijk is
Groet,
Jannick