Partage
  • Partager sur Facebook
  • Partager sur Twitter

Requête SQL

    24 mars 2017 à 16:41:39

    Bonjour,

    J'ai 2 tables :

    CLIENTS
    id
    client
    mail_client
    id_gestionnaire (l'id du gestionnaire lié à ce client)

    GESTIONNAIRES
    id
    nom
    mail

    Je veux en résultat TOUTES les lignes qui sont dans Clients, mais au lieu d'afficher l'ID du gestionnaire, je veux le nom du gestionnaire, que la requête doit aller chercher dans la table Gestionnaire.

    En retour, je veux avoir : CLIENT.id, CLIENT.client, CLIENT.mail_client, GESTIONNAIRE.nom

    Est-ce qu'il est possible d'avoir ce résultat en une seule requête SQL ?

    Merci d'avance pour votre aide.

    -
    Edité par dan0203 24 mars 2017 à 16:47:49

    • Partager sur Facebook
    • Partager sur Twitter
      24 mars 2017 à 16:58:40

      Bonjour,

      Je te conseille la lecture du cours MySQL (cf. ma signature), et plus particulièrement la partie sur les jointures ...

      La requête serait :

      SELECT C.*, G.nom, G.mail
      FROM
          CLIENTS C
              INNER JOIN GESTIONNAIRES G
                  ON C.id_gestionnaire = G.id

      C'est la base des bases de données relationnelles ...

      -
      Edité par Benzouye 24 mars 2017 à 16:58:50

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        27 mars 2017 à 10:47:29

        Bonjour,

        j'avais lu le cours MySQL mais je n'avais pas compris ça comme ça. Je vais reprendre tout ça.

        Merci beaucoup pour ton aide.

        -
        Edité par dan0203 27 mars 2017 à 11:03:08

        • Partager sur Facebook
        • Partager sur Twitter
          27 mars 2017 à 11:04:35

          dan0203 a écrit:

          Bonjour,

          j'avais lu le cours MySQL mais je n'avais pas compris ça comme ça. Je vais reprendre tout ça.

          Merci beaucoup pour ton aide.

          -
          Edité par dan0203 il y a moins de 30s

          Pourtant, c'est effectivement la base de la base. Donc tout reprendre est une bonne idée ^^

          • Partager sur Facebook
          • Partager sur Twitter
            27 mars 2017 à 11:42:30

            Je viens de faire un essai et c'est pas INNER JOIN qu'il me fallait mais LEFT JOIN :) J'ai revu le cours, je comprends mieux maintenant que j'ai eu un cas concret dont j'avais besoin.

            Encore merci pour les réponses.

            • Partager sur Facebook
            • Partager sur Twitter
              27 mars 2017 à 12:39:04

              dan0203 a écrit:

              Je viens de faire un essai et c'est pas INNER JOIN qu'il me fallait mais LEFT JOIN :) J'ai revu le cours, je comprends mieux maintenant que j'ai eu un cas concret dont j'avais besoin.

              Encore merci pour les réponses.

              Si le LEFT JOIN est mieux que le INNER JOIN, ca veut dire que tu as certains clients qui n'ont pas de gestionnaire ?

              Fonctionnement normal ou non, c'est à toi de voir.

              • Partager sur Facebook
              • Partager sur Twitter
                27 mars 2017 à 13:46:44

                Tout à fait, normalement on ne devrait pas, mais pour le moment c'est en construction et je laisserai les utilisateurs finaux mettre à jour la base de données.
                • Partager sur Facebook
                • Partager sur Twitter

                Requête SQL

                × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                • Editeur
                • Markdown