Bonsoir,
J'ai un petit soucis,
J'ai les tables suivantes :
- Membre [Id_Membre(pk);Nom;Prénom]
- Grade [Id_grade(pk);Abréviation;Id_hier]
- Obtient-grade [Id_membre(pk);Id_grade(pk);date_grade]
Id_hier contient les valeurs suivantes : 1 pour hommes du rang, 2 pour sous officiers, 3 pour officiers.
Je veux créer un état avec d'abord les officiers; puis 1 autres avec les sous officiers et enfin un dernier avec les hommes du rangs.
J'exécute la requête suivante (en faisant varier Id_hier )
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 SELECT DISTINCT g.abreviation , m.nom , m.prenom , m.matricule FROM membre m , grade g , obtient_grade og WHERE g.id_hier = 2 AND g.id_grade = og.id_grade AND og.id_membre = m.matricule = m.id_status = 1 ORDER BY g.abreviation , m.nom
Et voilà mon problème, si un membre à changer de grade il va apparaître plusieurs fois dans la table obtient-grade donc je vais le retrouver plusieurs fois dans ma requête.
Comment faire pour ne garder que le dernier changement dans le résultat de ma requête ?
Par avance merci pour votre aide.
Partager