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 :

select dans un select


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2007
    Messages : 38
    Par défaut select dans un select
    Bonjour,
    J'ai un petit soucis dans une requete sql:
    -j'ai plusieurs tables toutes les requetes sont ok sauf une je n'arrive pas à faire la requete exacte:
    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
    24
    25
    SELECT i.idintervention AS numero,
    	   contrat.typeContrat AS contrat,
    	   s.situationIntervention AS lieu,
    	   t.typeIntervention AS typeIntervention,
    	   u.username AS intervenant,
    	   c.nomClient AS client,
    	   i.dateIntervention,
    	   i.tacheAFaireIntervention AS tacheAFaire,
    	   i.tacheFaiteIntervention AS tacheFaite,
    	   i.remarqueIntervention AS remarque,
    	   i.heureintervention AS heure,
    	   i.heureComptabiliseIntervention AS heureComptabilisee,
    	   /*ici j'ai un probleme */
    	   i.validerParIntervention AS	validerPar
    FROM intervention i INNER JOIN contrat
    ON i.contrat_idcontrat=contrat.idcontrat
    INNER JOIN situationintervention s
    ON i.situationintervention_idsituationintervention= s.idSituationIntervention 
    INNER JOIN typeintervention t
    ON t.idTypeIntervention= i.typeIntervention_idtypeIntervention
    INNER JOIN users u
    ON u.idUser= i.user_iduser
    INNER JOIN client c
    ON c.idclient= i.client_idclient
    WHERE i.idintervention="100"
    le problème que dans la table users il y'a un username et j'aimerai avoir dans la requete username et non son id (dans AS validerPar).
    sachant que je fais une jonction entre les tables.
    je ne sais pas si je me suis bien exprimé n'hésitez pas à me demander.
    Merci d'avance de votre aide.

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 065
    Par défaut
    Bonjour,

    Pour ça, il faut refaire une seconde jointure sur la table user selon le champ validerParIntervention :
    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
    24
    25
    26
    SELECT i.idintervention AS numero,
    	   contrat.typeContrat AS contrat,
    	   s.situationIntervention AS lieu,
    	   t.typeIntervention AS typeIntervention,
    	   u.username AS intervenant,
    	   c.nomClient AS client,
    	   i.dateIntervention,
    	   i.tacheAFaireIntervention AS tacheAFaire,
    	   i.tacheFaiteIntervention AS tacheFaite,
    	   i.remarqueIntervention AS remarque,
    	   i.heureintervention AS heure,
    	   i.heureComptabiliseIntervention AS heureComptabilisee,
    	   u2.username AS validerPar
    FROM intervention i INNER JOIN contrat
    ON i.contrat_idcontrat=contrat.idcontrat
    INNER JOIN situationintervention s
    ON i.situationintervention_idsituationintervention= s.idSituationIntervention 
    INNER JOIN typeintervention t
    ON t.idTypeIntervention= i.typeIntervention_idtypeIntervention
    INNER JOIN users u
    ON u.idUser= i.user_iduser
    INNER JOIN client c
    ON c.idclient= i.client_idclient
    INNER JOIN users u2
    ON i.validerParIntervention = u2.idUser
    WHERE i.idintervention="100"
    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2007
    Messages : 38
    Par défaut
    Bonjour,
    Merci de ton aide et ta réponse.
    Le problème est résolu.
    Bonne journée.

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

Discussions similaires

  1. Selection d'une selection dans un filtre
    Par Swiper dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/07/2007, 20h26
  2. changement de formulaire sur selection dans le select
    Par LeXo dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 15/06/2006, 12h51
  3. select dans un select
    Par Terminator dans le forum Langage SQL
    Réponses: 7
    Dernier message: 20/10/2005, 19h23
  4. [firebird] sous select dans un select
    Par gdido dans le forum SQL
    Réponses: 2
    Dernier message: 14/05/2004, 10h57
  5. [Sybase] Select dans une select loop en C
    Par Claudio dans le forum Sybase
    Réponses: 2
    Dernier message: 29/04/2003, 19h06

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