Creation d'un tableau avancé à partir de dates en mysql
Bonjour,
- je possède dans ma base de données contenant les tables suivantes :
TABLE USERS : id, nom, prenom
TABLE ENTITE : id, nom
TABLE AFFECTATION : id, id_user, id_entite, date_debut
- la date de début d'affectation est au format date (xxxx-xx-xx).
- je peux avoir plusieurs affectation pour une personne donnée :
ex : id_user = 1 -> affecté à l'entité 1 à partir du 01/01/2011 et à l'entité 2 à partir du 15/05/2012.
Mon objectif est de créer un tableau complet du nombre de personnes par entité :
ex :
Array(
[Entité 1] => Array(
[Mois 1] =>Array(
[Jour 1] => Nombre de personnes affectée à l'entité 1 le 01/01/2011
[Jour 31] => Nombre de personnes affectée à l'entité 1 le 31/01/2011
...
[Mois 12] =>Array(
[Jour 1] => Nombre de personnes affectée à l'entité 1 le 01/12/2011
[Jour 31] => Nombre de personnes affectée à l'entité 1 le 31/12/2011
...
[Entité n] => Array(
[Mois 1] =>Array(
[Jour 1] => Nombre de personnes affectée à l'entité n le 01/01/2011
[Jour 31] => Nombre de personnes affectée à l'entité n le 31/01/2011
...
[Mois 12] =>Array(
[Jour 1] => Nombre de personnes affectée à l'entité n le 01/12/2011
[Jour 31] => Nombre de personnes affectée à l'entité n le 31/12/2011
)
)
Pour cela j'ai créé quelques fonctions PHP qui y arrivent mais le cheminement ne parait laborieux et je me demande si je ne peux pas filtrer un maximum par mysql pour faciliter la chose ?
En PHP, je suis les étapes suivantes :
- création d'un tableau [USER] => [JOUR DE L'ANNEE COURANTE] => ID ENTITE
- création d'un tableau [ENTITE] => [MOIS] => Nombre de jours cumulés où un utilisateur est affecté à cette entité
J'ai encore des problèmes quand les données concernent plusieurs année mais j'ai bon espoir de les corriger.
Auriez-vous des conseils sur ce que j'essaie de faire ?
Seriez-vous parti sur une autre approche ?
Merci d'avance.