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

Langage SQL Discussion :

Deux requêtes dans une


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de kratoce
    Homme Profil pro
    Apprenti
    Inscrit en
    Octobre 2012
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti

    Informations forums :
    Inscription : Octobre 2012
    Messages : 270
    Par défaut Deux requêtes dans une
    Bonjour,

    Je suis débutant en SQL et je chercherais un coups de pouce sur une requête particulière. J'ai du mal à expliquer mon problème simplement alors j'ai fait une image:



    Et ma requête pour est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT        hot.name, hot.first_name, esta.establishment_id, esc.group_establishment, blish.label, esc.collectivite_id
    FROM            imghotline.hotline_user AS hot INNER JOIN
                             imghotline.establishment_user AS esta ON hot.hotline_user_id = esta.hotline_user_id INNER JOIN
                             imghotline.establish AS esc ON esta.establishment_id = esc.establishment_id INNER JOIN
                             imghotline.establishment AS blish ON blish.establishment_id = esta.establishment_id
    ORDER BY hot.name

    Il faudrait que le label (nom de poste) affiché ne soit pas celui de l'utilisateur en cours mais celui de son groupe (en gros si il est "développeur", ça affiche "système informatique").
    Il faudrait faire comme une deuxième requête dans ma requête, mais je trouve pas comment faire. J'ai trouver des jointures right et left, mais je ne sais pas si c'est tellement ça...

    Auriez-vous une piste?


    EDIT:
    Pour avoir une idée de la tête des tables (j'ai enlevé ce qui ne sert pas).
    Images attachées Images attachées  

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 440
    Par défaut
    Bonjour,
    Où se trouve le label du groupe (quelle colonne de quelle table) ?

    Tatayo.

  3. #3
    Membre éclairé Avatar de kratoce
    Homme Profil pro
    Apprenti
    Inscrit en
    Octobre 2012
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti

    Informations forums :
    Inscription : Octobre 2012
    Messages : 270
    Par défaut
    Citation Envoyé par tatayo Voir le message
    Bonjour,
    Où se trouve le label du groupe (quelle colonne de quelle table) ?

    Tatayo.
    L'id du poste de Xavier par exemple est le 256 et son groupe c'est 89 et 89 c'est l'establishment_id correspondant. C'est incompréhensible hein ?!

    En gros Xavier son poste est le numéro 256 (donc bureau d'étude) et son service est le numéro 89 (Techniques Ville). Que ça soit 256 ou 89, ce sont tous les deux des id qui correspondent à la même table et même colonne. Mais au lieu qu'il me donne le label de son poste, je voudrais qu'il me dise : là, il y a un numéro de groupe, donc je prends ce numéro et j'affiche le label de ce numéro.

  4. #4
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 440
    Par défaut
    C'est bien, mais:
    Citation Envoyé par tatayo Voir le message
    Bonjour,
    Où se trouve le label du groupe (quelle colonne de quelle table) ?

    Tatayo.
    Parce que savoir que l'utilisateur 256 est dans le groupe 89, ça ne nous dit pas comment retrouver le groupe d'un utilisateur.

    Tatayo.

  5. #5
    Membre éclairé Avatar de kratoce
    Homme Profil pro
    Apprenti
    Inscrit en
    Octobre 2012
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti

    Informations forums :
    Inscription : Octobre 2012
    Messages : 270
    Par défaut
    Table imghotline.establishment
    Colonne label

  6. #6
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 440
    Par défaut
    Je ne comprends toujours pas comment retrouver le groupe d'un utilisateur à partir de son Id.

  7. #7
    Membre éclairé Avatar de kratoce
    Homme Profil pro
    Apprenti
    Inscrit en
    Octobre 2012
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti

    Informations forums :
    Inscription : Octobre 2012
    Messages : 270
    Par défaut
    Citation Envoyé par tatayo Voir le message
    Je ne comprends toujours pas comment retrouver le groupe d'un utilisateur à partir de son Id.
    Xavier, son establishment_id est 256 et son groupe 86.
    Quand on a un numéro dans groupe, ça correspond à un numéro d'establishment_id (celui de son parent).
    Le label que j'affiche déjà, je le garde mais au lieu d'afficher le label id 256, je veux le label id 86.

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

Discussions similaires

  1. Deux requêtes dans une même page
    Par Trezegoals dans le forum Doctrine2
    Réponses: 0
    Dernier message: 15/04/2013, 09h18
  2. Deux requêtes dans une seule requête, est-ce possible ?
    Par Stephane_br dans le forum Développement
    Réponses: 3
    Dernier message: 08/07/2011, 15h35
  3. [MySQL] Deux requêtes dans une boucle
    Par stefanelle dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 25/02/2009, 10h41
  4. [VB6] Comparaison de deux dates dans une requête
    Par paradeofphp dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 07/06/2006, 19h45
  5. Additionner deux champs dans une requête
    Par eddyG dans le forum Access
    Réponses: 5
    Dernier message: 30/05/2006, 18h00

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