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 :

JOINTURE - Plusieurs tables


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
    Octobre 2003
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 13
    Par défaut JOINTURE - Plusieurs tables
    Bonjour

    J'ai 4 tables :

    MOIS : mois_date,mois_nom,mois_annee,
    TEMPS : temps_date, temps_ref_activite,temps_heure
    ACTIVITE : activite_id,activite_nom, activite_ref_type,
    TYPE_ACTIVITE : type_id,type_nom

    Je souhaite construire une requete qui affiche les temps de travail repartis dans les activités même si aucun temps n'a été saisi. (pour tous les enregistrements de la table mois)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT type_id,type_nom,type_ordre,CONCAT(\"<!--\",mois_date,\"-->\",mois_nom),mois_date ,temps_heure,activite_nom,activite_id
     
                 from temps as t LEFT JOIN crpr_mois as m on (m.mois_date=t.temps_date)
                 INNER JOIN crpr_activite as a on (t.temps_ref_activite=a.activite_id)
                 INNER JOIN crpr_type_activite as y ON (a.activite_ref_type=y.type_id)
    la table mois est liée à la table temps.
    La table temps est liée à la table activite elle même liée à la table type activite.

    Lorsque j'execute la requete, je ne réussis pas à afficher la jointure externe
    Afficher tous les mois même s'il n'existe pas de valeur de temps
    POurriez vous m'aider ? merci

  2. #2
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    salut,

    ce n'est pas plutot un "right join" qu'il te faudrait?
    les mois sont bien dans ta table crpr_mois ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 13
    Par défaut
    Mettre un RIGHT JOIN ou un LEFT JOIN ne change rien. merci pour la réponse.

    Oui les mois sont dans la table mois.

    J'ai l'impression que la combinaison jointure ouverte et jointure INNER passe mal.

    NE faudrait-il pas passer par une sous requete ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 13
    Par défaut
    ok c'est bon résolu. Je faisais des restictions WHERE j'ai dû les intégrer dans une sous requete.

    Merci pour l'aide

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

Discussions similaires

  1. jointure plusieurs tables
    Par midosd dans le forum Langage SQL
    Réponses: 5
    Dernier message: 24/12/2008, 11h35
  2. [MySQL] requête de jointure plusieurs table
    Par info_sara dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 23/05/2008, 13h35
  3. [Jointure] Plusieurs tables
    Par Neuromancien2 dans le forum Requêtes
    Réponses: 13
    Dernier message: 23/04/2007, 09h42
  4. Requete SQL jointure plusieurs tables
    Par bibicha dans le forum Langage SQL
    Réponses: 1
    Dernier message: 31/08/2006, 17h38
  5. jointures de plusieurs tables
    Par ben127 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 09/06/2004, 14h57

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