Mam tablicę w której wrzucane są logi z systemu a potem wartości te są kumulowane do tablicy w postaci: id, data, ilość. Chciałbym z tego wygenerować wykres dniowy tj. data:ilość per konrketne ID.
Problemem jest jednak to że gdy w danym dniu nie było logów dla danego ID to w logach skumulowanych nie pojawi się wartość dla niego (czyli zero). Pytanie więc brzmi - czy jest jakiś w miarę prosty sposób abym mógł jednym zapytaniem wyciągnąć wartości z okresu np. miesiąca z tym żeby dla wartości nieistniejących w logach skumulowanych pojawiły się zera.
Rozwiązaniem na które wpadłem było wybudowanie tablicy pomocniczej wypełnionej datami i robienie left join do logów skumulowanych Macie może jakieś lepsze pomysły?
Baza MySQL 5.0
wartość zero
Mam tablicę w której wrzucane są logi z systemu a potem wartości te są kumulowane do tablicy w postaci: id, data, ilość. Chciałbym z tego wygenerować wykres dniowy tj. data:ilość per konrketne ID.
Problemem jest jednak to że gdy w danym dniu nie było logów dla danego ID to w logach skumulowanych nie pojawi się wartość dla niego (czyli zero). Pytanie więc brzmi - czy jest jakiś w miarę prosty sposób abym mógł jednym zapytaniem wyciągnąć wartości z okresu np. miesiąca z tym żeby dla wartości nieistniejących w logach skumulowanych pojawiły się zera.
Rozwiązaniem na które wpadłem było wybudowanie tablicy pomocniczej wypełnionej datami i robienie left join do logów skumulowanych Macie może jakieś lepsze pomysły?
Baza MySQL 5.0
JerzyM
Napisać funkcję, która będzie generowała daty dla zadanego okresu.
Napisać funkcję, która będzie generowała daty dla zadanego okresu. czekaj ja czegoś nie rozumiem - przecież funkcja zwraca tylko jedną wartość i nie może zakresu zwrócić - jak ma to niby zadziałać ??
Dnia 13-4-08 00:19, Paweł Matejski :
Napisać funkcję, która będzie generowała daty dla zadanego okresu.
czekaj ja czegoś nie rozumiem - przecież funkcja zwraca tylko jedną wartość i nie może zakresu zwrócić - jak ma to niby zadziałać ??
JerzyM
Oj, to MySQL jeszcze się nie dorobił funkcji zwracających zbiory. No to pozostaje Ci Twoja wersja. ;)