Bonjour,
Voici un schéma de base simplifié :
| date | id | flag |
|2012-01-01| 1 | 1 |
|2012-01-02| 1 | 1 |
|2012-01-03| 1 | 1 |
|2012-01-04| 1 | 1 |
|2012-01-04| 2 | 1 |
|2012-01-05| 1 | 1 |
|2012-01-06| 1 | 0 |
|2012-01-07| 1 | 1 |
|2012-01-08| 1 | 1 |
|2012-01-09| 2 | 1 | <= attention, pas d'enregistrement pour le jour 09 / id 1 |2012-01-10| 1 | 1 |
|2012-01-11| 1 | 1 |
|2012-01-12| 1 | 1 |
|
En entré j'ai une date et un id, et je voudrais récupérer la date la plus grande suivant celle entré et ayant un flag non nul
Si on entre 2012-01-01 et id 1 => 2012-01-05
Si on entre 2012-01-07 et id 1 => 2012-01-08
Si on entre 2012-01-10 et id 1 => 2012-01-12
Mais je ne vois vraiment pas comment faire...
Actuellement je récupère tout en ordre de date croissant, et en php je remplit un array et je break dès que ce n'est plus bon...
Une procédure avec une boucle WHILE DATE_ADD(ma_date, INTERVAL 1 DAY) ?
Si vous pensez que c'est la bonne méthode un bout de code (ou un lien vers un tuto) pour savoir comment implémenter ça ne serait pas de refus !
Merci d'avance...
Message édité par mechkurt le 07-11-2012 à 17:54:48
---------------
D3