J'ai une table avec 2 colonnes, la date et le score. Il a tout au plus de 30 entrées pour chacun des 30 derniers jours l'un.
date score
-----------------
1.8.2010 19
2.8.2010 21
4.8.2010 14
7.8.2010 10
10.8.2010 14
Mon problème est que certaines dates sont manquantes - je veux voir:
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
...
Ce dont j'ai besoin à partir de la seule requête pour obtenir: 19,21,9,14,0,0,10,0,0,14... ce Qui signifie que le manque dates sont remplis avec de 0.
Je sais comment obtenir toutes les valeurs et côté serveur langage de l'itération sur les dates manquantes et les blancs. Mais est-ce possible de le faire dans mysql, de sorte que je trier les résultats par date et obtenir les pièces manquantes...
Merci
Jerry
EDIT: Dans ce tableau il y a une autre colonne nommée UserID, j'ai donc 30.000 utilisateurs et certains d'entre eux ont le score dans ce tableau. J'ai supprimer les dates de tous les jours si la date de moins de 30 jours parce que j'ai besoin des 30 derniers jours score pour chaque utilisateur. La raison en est que je fais un graphique de l'activité de l'utilisateur au cours des 30 derniers jours et pour tracer un graphique j'ai besoin de l'30 valeurs séparées par des virgules. Donc je peux dire que dans la requête de me le USERID=10203 de l'activité et de la requête de me la 30 partitions, une pour chacun des 30 derniers jours. J'espère que je suis plus clair maintenant.