generate_series() équivalent à MySQL

J'ai besoin de faire une requête et de joindre tous les jours de l'année, mais dans ma db il n'y a pas un calendrier de table.
Après google-ing, j'ai trouvé generate_series() dans PostgreSQL. N'MySQL ont quelque chose de semblable?

Mon tableau a quelque chose comme:

date     qty
1-1-11    3
1-1-11    4
4-1-11    2
6-1-11    5

Mais ma requête est de retour:

1-1-11    7
2-1-11    0
3-1-11    0
4-1-11    2
and so on ..
Pourquoi ne pouvez-vous pas faire cela dans votre application de la couche logique?
Ce n'est pas la "bonne" solution pour le faire dans la logique d'application. C'est mieux, vraiment mieux à faire via sql (si c'est possible). Si il ne sera pas possible.. ok, je vais faire de mon application logique ...
Eh bien, vous pouvez résoudre la moitié du problème sur MySQL. Qui est, vous pouvez GROUP BY date et SUM(qty) qty, mais je n'ai pas le souvenir d'une solution de haut de ma tête pour ajouter des lignes pour les séquences manquantes. Il est préférable de le faire dans la logique d'application, si une date a un qté valeur, montrer, sinon 0.
En fait, je suis résoudre la génération d'un ensemble de calendrier de table.. à partir de 1-1-2010 (par exemple) à 31-12-2020. Il fonctionne.. mais ce n'est pas très élégant ...

OriginalL'auteur stighy | 2011-07-29