J'ai une table qui stocke l'historique des modifications de statut à une personne comme ceci:requête SQL pour obtenir les données historiques de la table
id | username | date | status
Le champ de date est lorsque l'état a été mis à jour et le champ d'état contient la nouveau statut que la personne a depuis cette date.
donc la date dans ma table pourrait être quelque chose comme ceci:
1 | serafeim | 2012-03-03 | "NEW" 2 | john | 2012-03-05 | "NEW" 3 | serafeim | 2012-03-13 | "PENDING" 4 | serafeim | 2012-03-15 | "OLD" 5 | john | 2012-03-05 | "PENDING"
etc etc
Maintenant, je voudrais avoir une requête pour une date précise dans le passé récupérera le statut que chaque utilisateur avait alors. Par exemple, pour 2012-04-14 Je voudrais obtenir les résultats suivants
serafeim | "PENDING" john | "NEW"
pour 2012-03-04 je devrais
serafeim | "NEW"
Quelqu'un peut-il penser à une requête SQL qui fais ça? Je ne veux pas faire cela par programme! J'utilise MySQL, mais je ne pense pas que ce soit par rapport à mon problème ...
Merci à l'avance