J'ai donc une table où je recueille des données pour les tâches que je fais. Chaque fois que je crée un travail, je lui assigne une date. Le problème avec ceci est que les jours où je n'ai pas d'emploi ne sont pas stockés dans la base de données donc quand je représente graphiquement mes données, je ne vois jamais les jours où je n'avais aucun travail.Récupérer les dates manquantes de la base de données via MySQL
Ma requête en cours ressemble à ceci:
SELECT job_data_date, SUM(job_data_invoice_amount) as job_data_date_income
FROM job_data
WHERE job_data_date >= '2010-05-05'
GROUP BY job_data_date
ORDER BY job_data_date;
La sortie est:
| job_data_date | job_data_date_income |
| 2010-05-17 | 125 |
| 2010-05-18 | 190 |
| 2010-05-20 | 170 |
Comme vous pouvez le voir dans la sortie exemple 2010-05-19
ne figurerait pas dans les résultats car il n'a jamais été stocké là.
Existe-t-il un moyen d'afficher les dates manquantes?
Merci,
Marat
* Copies possibles, au moins en rapport: * http://stackoverflow.com/questions/2501993/mysql-filling-in-missing-dates, http://stackoverflow.com/questions/2844486/mysql-to- fill-in-missing-dates-when-using-groupe-par-datetable-timestamp-without, http://stackoverflow.com/questions/400759/sql-group-by-date-but-get-dates-wo- records-too –