Bonjour, je vous demande de l'aide pour une requête SQL auquel je ne trouve pas de solution, je m'arrache les cheveux dessus et google ne m'a pas aidé. Voici mon problème.

J'ai une liste de poste et j'aimerai lister les postes grouper par P_ID_AJOUTER (l'identifiant de l'utilisateur qui a créer le poste) et n'avoir pour chaque utilisateur que la fiche de poste la plus récente qu'il a créé avec le champ P_DATE_MODIF.

Ne vous occupé pas de `P_DATE_AJOUT` c'est un champs que je vais supprimer.

J'esper que vous avez compris mon problème qui n'est pas facile a expliqué pour moi.
Voici la table poste
Code : 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
18
19
20
21
22
23
CREATE TABLE `poste` (
  `P_ID` int(11) NOT NULL auto_increment,
  `P_ID_AJOUTER` int(11) default NULL,
  `P_NOM` varchar(128) default NULL,
  `P_MISSION_PRINCIPALE` text,
  `P_PLACE_ORGANISATION` text,
  `P_CONTEXTE_SPECIFICITE` text,
  `P_CONTRAINTE` text,
  `P_MISSION` text,
  `P_ACTIVITE` text,
  `P_RELATION_AUTRE_SERVICE` text,
  `P_COMPETENCE_REQUISE` text,
  `P_PROFILE` text,
  `P_VISIBLE` smallint(6) default NULL,
  `P_CORBEILLE` smallint(6) default NULL,
  `P_DATE_AJOUT` datetime default NULL,
  `P_LOGO_ENTREPRISE` text,
  `P_LIEU` text,
  `P_COMMENTAIRE` text,
  `P_DATE_MODIF` datetime NOT NULL,
  PRIMARY KEY  (`P_ID`,`P_DATE_MODIF`),
  KEY `I_FK_POSTE_UTILISATEUR` (`P_ID_AJOUTER`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=14 ;
Je vous remercie d'avance