Ciężko mi nazwać temat bo nie mam pojęcia jak to nazwać, a ogólnie problem prosty.
Dane z bazy wyciągnięte dzięki GROUP BY i funkcji date ORAZ SUM
type date SUM
xxx 2008-03-27 1
xxx 2008-03-30 6
xxx 2008-04-04 1
xxx 2008-04-05 2
xxx 2008-04-06 8
xxx 2008-04-07 2
xxx 2008-04-08 3
xxx 2008-04-09 2
(xxx to jakiś typ usługi, data zamówienia i suma w danym dniu).
Dane pobieram do wykresu, który przyjmuje wartości w formie json co jest mniej istotne.
Istotne mianowicie jest, że podaje je po przecinku, a wykres sam podstawia pod daty i prowadzi to do błędu w przypadku przerw.
Chciałbym dostać tablice, z wszystkimi indeksami wraz z lukami z wartością ZERO.
type date SUM
xxx 2008-03-27 1
xxx 2008-03-28 0
xxx 2008-03-29 0
xxx 2008-03-30 6
itd.
Wykres przyjmuje wartości w postaci 1, 0, 0, 6 i można się domyśleć, że brak zer spowoduje przesunięcie.
Może to się da zrobić na poziomie samego zapytania (mysql), jeśli nie to jak to zrobić po stronie php?
Oczywiście mogę puścić pętle iterującą po kolejnych dniach ale to wygeneruje kilkaset zapytań (tyle ile dni) do bazy - raczej mało optymalne.
Poza tym tych typów jest kilka i ostatecznie chciałbym otrzymać kilka tablic - oddzielnie dla każdego.