Bonjour,
Je suis entrain de réaliser un blog ou les membres peuvent contacter l'admin(donc moi) par mail...
Ces contacts sont également enregistré dans la base de données.
Pour cela, j'ai :
1) Une table 'contact'
Voici quelques exemple de données :
Colonne Type id int auteur_id int concerne varchar sujet varchar description varchar
id auteur_id concerne sujet description 1 1 article problème affichage l'affichage sou IE est pas belle 2 3 tags mauvais tag d'après moi le tag pour l'article '125' n'est pas correct d'après moi... 3 2 autre idée d'innovation pourquoi ne pas faire un sondage concernant la présentation des articles ?!
2) Une table 'contact_historique'
Voici quelques exemple de données :
colonne type id int contact_id int date datetime etat_id int
id contact_id date etat_id 1 1 2015-01-10 22:20:10 1 2 1 2015-01-10 22:20:11 2 3 1 2015-01-20 10:50:10 5 4 2 2014-12-22 09:25:10 1 5 2 2014-12-22 09:26:01 2 6 3 2015-01-15 20:10:05 1
3) Une table 'contact_etat'
Voici les états possibles :
colonne type id int libelle varchar
id libelle 1 Création 2 Envoyé à l'admin 3 Erreur d'envoi à l'admin 4 En cours d'action 5 Résolu 6 Refusé
Voici un exemple de ce que je souhaiterais obtenir comme résultat :
id du contact date historique id de l'état actuel libellé de l'état actuel 1 2015-01-20 10:50:10 5 Résolu 2 2014-12-22 09:26:01 2 Envoyé à l'admin 3 2015-01-15 20:10:05 1 Création
Donc comme vous pouvez le constater, je souhaite obtenir le dernier état(état actuel) pour chaque contact avec le libellé correspondant mais malheureusement je bloque un peu
Je pense qu'il faudrait que je prenne le max de la date pour chacun des contact mais je voit pas très bien comment faire.
Si vous pouvez m'aider à y voir plus clair ce serait génial?!
Merci par avance.
Loïc.
Partager