MySQL como preencher datas ausentes no intervalo?
Eu tenho uma tabela com 2 colunas, data e pontuação. Possui no máximo 30 entradas, para cada um dos últimos 30 dias, uma.
date score
-----------------
1.8.2010 19
2.8.2010 21
4.8.2010 14
7.8.2010 10
10.8.2010 14
Meu problema é que algumas datas estão faltando - eu quero ver:
date score
-----------------
1.8.2010 19
2.8.2010 21
3.8.2010 0
4.8.2010 14
5.8.2010 0
6.8.2010 0
7.8.2010 10
...
O que eu preciso da consulta única é obter: 19,21,9,14,0,0,10,0,0,14 ... Isso significa que as datas ausentes são preenchidas com 0.
Eu sei como obter todos os valores e no idioma do servidor iterando as datas e perdendo os espaços em branco. Mas isso é possível no mysql, para que eu classifique o resultado por data e obtenha as peças que faltam.
EDIT: Nesta tabela, há outra coluna chamada UserID, por isso tenho 30.000 usuários e alguns deles têm a pontuação nesta tabela. Eu excluo as datas todos os dias, se houver menos de 30 dias, porque preciso da pontuação dos últimos 30 dias para cada usuário. O motivo é que estou fazendo um gráfico da atividade do usuário nos últimos 30 dias e para plotar um gráfico, preciso dos 30 valores separados por vírgula. Para que eu possa dizer na consulta, obtenha a atividade USERID = 10203 e a consulta obterá as 30 pontuações, uma para cada um dos últimos 30 dias. Espero estar mais claro agora.