IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Demande d'aide pour une requete


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Lead développeur web
    Inscrit en
    Février 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Lead développeur web
    Secteur : Service public

    Informations forums :
    Inscription : Février 2008
    Messages : 34
    Par défaut Demande d'aide pour une requete
    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

  2. #2
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Saluton,
    C'est réalisable, mais c'est très lourd ça passe par un sub-select corrélé sur la table poste elle-même :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT les colonnes que tu veux FROM poste p
    WHERE p.P_DATE_MODIF = (
      SELECT MAX(p2.P_DATE_MODIF) 
      FROM poste p2
      WHERE p2.P_ID_AJOUTER=p.P_ID_AJOUTER
    )
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  3. #3
    Membre éclairé
    Homme Profil pro
    Lead développeur web
    Inscrit en
    Février 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Lead développeur web
    Secteur : Service public

    Informations forums :
    Inscription : Février 2008
    Messages : 34
    Par défaut
    C'est parfait sa marche
    Pourrai tu m'expliquer un peut plus en détail ce que tu a faire pour comprendre


    Encore merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Demande d'aide pour une requete SQL
    Par MatthieuC06 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 30/10/2009, 10h46
  2. Demande d'aide pour une petite requete
    Par NounaM dans le forum SQL
    Réponses: 8
    Dernier message: 19/06/2009, 11h27
  3. Aide pour une requete SQL
    Par hpghost dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 08/01/2005, 10h15
  4. Demande d'aide pour une requête
    Par arkzor dans le forum Requêtes
    Réponses: 3
    Dernier message: 28/12/2004, 02h40
  5. Aide pour une requete ... "COUNT(*)"
    Par mechantebestiole dans le forum Langage SQL
    Réponses: 13
    Dernier message: 25/05/2004, 16h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo