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 sur plusieurs tables fonctionne pas


Sujet :

Requêtes MySQL

  1. #1
    Membre du Club
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juin 2010
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juin 2010
    Messages : 88
    Points : 53
    Points
    53
    Par défaut jointure sur plusieurs tables fonctionne pas
    Bonjour,
    je coince sur une requette avec jointure sur plusieurs tables. Le résultat attendu est la liste des animaux qui vont arriver en pension.

    Merci de votre aide


    devis_prest_tab et la table qui contient les différentes ligne(proposition) du devis
    devis_tab et la table qui contient les infos communes au devis


    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    D.debut_garde,
    D.fin_garde,
     
    DT.num_devis,
     
    C.num_client, 
    C.nom, 
    C.prenom, 
    C.adresse1,
    C.ville,
    C.pays,
    C.telephone1, 
    C.portable1,
     
    A.num_tatou_animal,
    A.nom_animal,
    A.date_naissance_animal,
    A.genre_animal,
    A.poids_animal,
    A.sex_animal,
    A.steriliser_animal,
    A.vacciner_animal,
    A.observation_animal,
     
    R.nom_race,
    P.nom_prest,
     
    (DATEDIFF(D.fin_garde,D.debut_garde)+1) AS nb_jours,
    CURRENT_DATE, (YEAR(CURRENT_DATE)-YEAR(A.date_naissance_animal))-(RIGHT(CURRENT_DATE,5)<RIGHT(A.date_naissance_animal,5)) AS age 
     
    FROM devis_prest_tab D
    JOIN devis_tab DT ON DT.num_devis=D.num_devis
    JOIN clients C ON C.num_client=DT.num_client
    JOIN animal A ON A.num_client=C.num_client
    JOIN liste_race_chien R ON R.ID_race=A.race_animal
    JOIN prestation P ON P.ID_prest=D.ID_prest
     
    WHERE (DT.etat_devis=:etat_devis AND D.debut_garde>=:date3 AND D.debut_garde<=:date4) OR DT.num_devis=:num_devis
    GROUP BY A.ID_animal	
    ORDER BY A.genre_animal desc, C.ID_client, D.debut_garde');
    try {		
    $parametres = array( 
    	':etat_devis'=>'valider',
    	':date3'=>$date3,
    	':date4'=>$date4,
    	':num_devis'=>$num_devis
    );
    	$select1->execute($parametres); 
     
    	} catch(Exception $e) {
        echo 'Problème de liaison à la base de données : ', $e->getMessage();exit();
    	}
    	$tab_client = $select1->fetchAll(PDO::FETCH_OBJ);
    	$smarty->assign('client', $tab_client);
    	$select1->closeCursor();

  2. #2
    Membre du Club
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juin 2010
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juin 2010
    Messages : 88
    Points : 53
    Points
    53
    Par défaut
    petit complèment.
    la requette comme elle est là, affiche uniquement la 1er offre du devis. Elle affiche pas les offres suivantes
    Si j'enlève le groupe by elle affiche autant de fois la 1er offre qu'il y a d'offres sur le devis mais affiche toujours pas les offres suivantes

Discussions similaires

  1. Comment éviter les jointure sur plusieurs tables
    Par xavier81 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 06/02/2011, 15h12
  2. Problème de jointure sur plusieurs tables
    Par papouuu dans le forum Langage SQL
    Réponses: 1
    Dernier message: 25/01/2011, 14h02
  3. [AC-2007] Jointure sur plusieurs tables
    Par Steph0 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 20/01/2011, 08h24
  4. Jointures sur plusieurs tables
    Par Daibai dans le forum Requêtes
    Réponses: 3
    Dernier message: 17/12/2009, 09h55
  5. hibernate-criteria : jointure sur plusieurs tables
    Par loic72 dans le forum Hibernate
    Réponses: 9
    Dernier message: 24/09/2007, 17h27

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