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 :

Requête sur plusieurs tables


Sujet :

Requêtes MySQL

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 80
    Par défaut Requête sur plusieurs tables
    Bonjour,

    Si quelqu'un peut m'aider à résoudre ce problème :

    J'ai des correspondants par société, des correspondants par type d'affaire et des correspondants par dossier
    et des tables de jointure du style :

    correspondant_has_societe :
    id_correspondant, id_societe

    correspondant_has_type_affaire :
    id_correspondant, id_type_affaire

    correspondant_has_dossier
    id_correpondant, id_dossier

    et dossier :
    id_dossier, id_type_affaire, id_societe.....

    J'aimerais savoir s'il est possible (je pensais à des jointures) et surtout comment faire pour récupérer la liste des correspondants afférents aux type d'affaires, des sociétés et du dossier en une seule requête

    Merci d'avance.

    Cordialement

  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
    Citation Envoyé par MistyMan Voir le message
    J'aimerais savoir s'il est possible (je pensais à des jointures)
    et tu pensais bien
    Citation Envoyé par MistyMan Voir le message
    et surtout comment faire pour récupérer la liste des correspondants afférents aux type d'affaires, des sociétés et du dossier en une seule requête
    Donc je m'y colle, en extrapolant un peu la table correspondants dont tu ne nous a pas communiqué la structure.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    SELECT * FROM
    (SELECT c.id, c.nom, c.prenom, c.telef, c.mail
    FROM dossier d
    LEFT JOIN correspondant_has_societe chs ON chs.id_societe=d.id_societe
    LEFT JOIN correspondants_has_dossier chd ON chd.id_dossier=d.id_dossier
    LEFT JOIN correspondants c ON chd.id_corrrespondant= c.id_correspondant
    WHERE d.id_dossier = $id
    UNION
    SELECT c2.id, c2.nom, c2.prenom, c2.telef, c2.mail
    FROM dossier d2
    LEFT JOIN correspondant_has_type_affaire chta ON chta.id_type_affaire=d.id_type_affaire
    LEFT JOIN correspondants_has_dossier chd2 ON chd2.id_dossier=d2.id_dossier
    LEFT JOIN correspondants c2 ON chd2.id_corrrespondant= c2.id_correspondant
    WHERE d2.id_dossier = $id)
    Quelque chose comme ça.
    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)

Discussions similaires

  1. suite au problème de requête sur plusieur table
    Par michelGProuq dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 07/07/2006, 16h19
  2. [VB6] RecordSet, Oracle, requête sur plusieurs Tables
    Par pier* dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 13/04/2006, 10h19
  3. Requête sur plusieurs tables
    Par sta_schmitt dans le forum Requêtes
    Réponses: 2
    Dernier message: 28/03/2006, 13h54
  4. Requéte sur plusieurs tables
    Par polux23 dans le forum Requêtes
    Réponses: 11
    Dernier message: 23/02/2006, 23h00
  5. Requête sur plusieurs tables
    Par drinkmilk dans le forum Langage SQL
    Réponses: 8
    Dernier message: 11/07/2005, 12h25

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