Mise en relation de plusieurs tables

Signaler
Messages postés
244
Date d'inscription
jeudi 14 avril 2005
Statut
Membre
Dernière intervention
12 juillet 2006
-
Messages postés
244
Date d'inscription
jeudi 14 avril 2005
Statut
Membre
Dernière intervention
12 juillet 2006
-
Bonjour,

j'ai un problème pour mettre en relation plusieurs tables. Voici mon problème:
J'ai une première requete qui va chercher différentes CODE_ELT faisant partie d'un groupe CODE_GROUPE
ex : l'ensemble des zones faisant partie d'un département
$req1=mysql_query("
SELECT distinct b3.CODE_ELT,

b1.CODE_GROUPE,
b1.CODE_REGROUPT,

b3.CODE_GROUPE,
b3.TYPE_ELT

FROM $cnx.groupes AS b1,
$cnx.det_grp AS b3

WHERE b1.CODE_REGROUPT = 'dep' AND
b3.TYPE_ELT = 'epci' AND
b1.CODE_GROUPE = '75dep' AND
b1.CODE_GROUPE = b3.CODE_GROUPE");

Une fois que j'ai trouvé l'ensemble des CODE_ELT, je souhaite recherche l'ensemble des CODES COMMUNES faisant partie de ces CODE_ELT=CODE_GROUPE afin de pouvoir rapprocher ces COMMUNES avec un champ DECOM d'une autre base.
while ($row = mysql_fetch_array($req1)) {
//echo $row[CODE_ELT];
$req2=mysql_query('SELECT distinct b3.CODE_ELT,
b1.CODE_REGROUPT,
b1.CODE_GROUPE,

b3.CODE_GROUPE,
b3.TYPE_ELT,
b5.DECOM


FROM '.$cnx.'.groupes AS b1,
'.$cnx.'.det_grp AS b3,
'.$unedic.'.bsunedic AS b5

WHERE b3.CODE_GROUPE='.$row[CODE_ELT].' AND
b5.DECOM=b1.CODE_GROUPE');

Mais ça ne marche pas il me marque un message d'érreur me disant :
Requête 2 invalide : Unknown column '75EPCI01' in 'where clause'

Plus simple avec quelques exemple de données des tables :
b1 :
CODE_REGROUPT TYPE_ELT CODE_GROUPE
EPCI COMM 75EPCI01
COMM PARIS 75000

b3 :

CODE_GROUPE TYPE_ELT CODE_ELT
35EPCI01 COMM 75000

b5
DECOM EFFECTIF
75000 12
Au final, je souhaite sélectionner l'ensemble des DECOM faisant partie de 75EPCI01 (par exemple), puis ensuite et c'est là mon principal problème, faire une somme par 75ECPI01 et non pas par DECOM, c'est là où j'ai un problème !!!
Quelqu'un peut il m'aider ??? merci d'avance

2 réponses

Messages postés
2350
Date d'inscription
mercredi 13 octobre 2004
Statut
Membre
Dernière intervention
18 avril 2015
4
WHERE b3.CODE_GROUPE='".$row['CODE_ELT']."' AND
b5.DECOM=b1.CODE_GROUPE');



Quand on vous dit que les index de tableaux de type 'string' se mettent entre guillements, c'est pas pour rien !

Et c'est toujours le même problème... !
Messages postés
244
Date d'inscription
jeudi 14 avril 2005
Statut
Membre
Dernière intervention
12 juillet 2006

ben oui mais quand je mets WHERE b3.CODE_GROUPE='".$row['CODE_ELT']."' AND
b5.DECOM=b1.CODE_GROUPE');

il me fait plus rien !! donc je comprends plus rien !!!