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.

questionAnswers(3)

yourAnswerToTheQuestion