PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 20-11-2013 16:30:12

Darkangel
Membre
Inscription : 20-11-2009
Messages : 128

requete compliquée !!!

Bonjour à toutes et tous,

j'ai une requête assez compliquée à à mettre en place, enfin compliqué pour moi smile
Celle-ci fera intervenir 3 tables distinctes.

je souhaiterais pouvoir au final identifier le ETAB_nom et ETAB_acronyme depuis la table "etab" de l’établissement coordinateur d'un projet.
cependant les infos sont segmentées en plusieurs tables

Etab / contient les données des établissements enregistrés
infos_gen_projets / contient les données relatives au projet dont id_Projet et IG_acronyme
jonc_etab_projets / contient la liste des établissements participant a tel ou tel projet et indique le statut si coordinateur ou partenaire.

je schématise pour éclaircir un peu le tout:

     ETAB               |  infos_gen_projets        | jonc_etab_projets
---------------------------------------------------------------------------------------------
id_Etab                 | id_Projet                     | id_Etab
ETAB_nom             | IG_Acronyme               | id_Projet
ETAB_acronyme     |                                  |JONC_EP_Statut


exemple dans jonc_etab_projets
id_Etab = 3
id_Projet = 1
JONC_EP_statut =  coord

je voudrais donc trouver pour cet id_etab (ici 3),  l'ETAB_nom et l' ETAB_acronyme (de la table ETAB) sachant que je pars au début avec IG_acronyme (de la table infos_gen_projets...

$Projet->identif_coord("TEST");
pour finir cet exemple


infos_gen_projet
id_Projet = 1
IG_Acronyme = TEST


En espérant avoir été assez clair!!
merci à vous par avance

Hors ligne

#2 20-11-2013 23:45:24

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : requete compliquée !!!

Bonjour,


SELECT t1.id_Projet, t2.JONC_EP_Statut, t3.ETAB_nom, t3.ETAB_acronyme
FROM infos_gen_projets AS t1
LEFT JOIN jonc_etab_projets AS t2 ON t1.id_Projet=t2.id_Projet
INNER JOIN ETAB AS t3 ON t2.id_Etab=t3.id_Etab
WHERE t1.id_Projet=x
 

Devrait suffire wink
++


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#3 21-11-2013 08:47:37

Darkangel
Membre
Inscription : 20-11-2009
Messages : 128

Re : requete compliquée !!!

Bonjour JC,

merci pour ton retour.
j'ai réussi à le faire fonctionner en me basant sur ton code!

Dernière modification par Darkangel (21-11-2013 10:28:11)

Hors ligne

Pied de page des forums