Bonjour,

C'est ma première visite en tant que poseur de questions sur ce forum, mais pas en tant que rechercheur d'info. Là, je n'ai pas trouvé de solution, je pense que la requête que je cherche à faire est assez compliquée.

Je vais essayer d'être clair.

Dans mon application, j'ai une table dossier, qui possède un identifiant id_dossier, notamment.
Une table action, qui possède un identifiant id_action, et un champ id_dossier. On y trouve aussi un champ date_creation et un champ id_avancement.
En gros, on peut faire autant d'actions qu'on veut par dossier. Pour chaque, on retient la date de création, et on retient aussi l'avancement. L'idée étant de faire avancer un dossier en y ajoutant des actions.
Je parviens donc à retrouver l'avancement d'un dossier en appliquant la requête suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
SELECT DISTINCT id_avancement
FROM action 
WHERE id_dossier=XXX
ORDER BY date_creation DESC
LIMIT 1
Maintenant, ça se corse... Les id_avancement vont de 1 à 17, c'est un nombre fini. Il faut que je parvienne à compter le nombre de dossiers dont l'id_avancement est 1, le nombre dont l'id_avancement est 2, etc. Et là, je sèche...

Auriez-vous une idée ? S'il vous plait...

Merci d'avance.