Hello

Bon pour faire simple, j'ai une table du type

ID_intervention
ID_user
CODE_intervention
DATE_intervention

et j'aimerais sortir uniquement la dernière intervention pour chaque ID_user

j'ai donc tenté :
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
SELECT
	ID_intervention,
	ID_user,
	CODE_intervention,
	MAX(DATE_intervention)
FROM
	matable
GROUP BY
	ID_intervention,
	ID_user,
	CODE_intervention
Avec la dernière ligne en grisé la requête ne sort pas en erreur mais du coup il distingue les résultats différents par ID_intervention ET ID_user ET CODE_intervention, or moi j'aimerais les distinguer uniquement par ID_user.

Dans le GROUP BY j'ai donc tenté de mettre uniquement ID_user mais la requête sort en erreur.

Pour être plus clair voici un exemple...
soit la table matable contenant ces enregistrements :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
ID_intervention	ID_user	CODE_intervention	DATE_intervention
1		1	255			2012-08-05
2		3	1603			2012-08-05
3		1	8			2012-08-06
4		3	1			2012-08-07
5		3	-1			2012-08-08
6		2	0			2012-08-08
7		1	1			2012-08-08
8		1	-1			2012-08-09
9		1	0			2012-08-10
Et j'aimerais afficher uniquement les enregistrements les plus récents pour chaue utilsateur, soit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
ID_intervention	ID_user	CODE_intervention	DATE_intervention
5		3	-1			2012-08-08
6		2	0			2012-08-08
9		1	0			2012-08-10
J'espère avoir été clair