Bonjour ! ![:)](https://www.developpez.net/forums/images/smilies/icon_smile.gif)
L'objectif est de récupérer dans une base de donnée chaque marché et son dernier état attribué.
La table 'histo_product' dans laquelle rechercher possèdent les colonnes:
- hi_date de type DATETIME
- hi_market de type VARCHAR
- hi_state de type INTEGER
Pour ce faire, j'ai penser utiliser la fonction MAX():
SELECT MAX(hi_date) AS last_date, hi_market, hi_state FROM histo_product GROUP BY hi_market;
Mais voilà, si les marchés sont bien afficher une fois chacun et associés aux bonnes dates, les état récupérer ne correspondent pas, eux, aux bonnes dates.
Pourtant c'est une anomalie ![:weird:](https://www.developpez.net/forums/images/smilies/weird.gif)
La seule solution que j'ai trouvé est de faire une première requête récupérant les marchés et leurs dates, puis une nouvelle requête pour chaque marché récupéré. Ça ne semble pas optimiser...
Auriez-vous des suggestions pour corriger / contourner ce problème ?
Partager