Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/08/2011, 15h29   #1
 
Inscription : avril 2009
Messages : 52
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 52
Points : -1
Points : -1
Par défaut afficher des éléments de deux tables en fontion d'une requete

Bonjour,

Etant débutante, j'ai trois tables ETS; GEST; CONT. La table ETS et GEST sont liés par le champs code_gest et la table ETS et CONT sont liés par le champs code_ets.

Je souhaite déjà par une requete sur la table CONT (exemple tous les code_ets dont le champ prevu=0)

De cette requête je souhaite afficher le nom adressequi sont dans la table ETS et la ville et le telephone de la table GEST

Il me faudrait un tableau (si possible sur excel pour faire du publipostage ensuite) du type
code_ets;nom;adresse;code_gest;ville;telephone mais uniquement pour la requete demandé

Je n'y arrive pas du tout
Pouvez vous m'aiguiller par une partie de code.

Merci beaucoup
vivi
vivi21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2011, 15h33   #2
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 776
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 776
Points : 2 344
Points : 2 344
Bonjour,

Il te faut des jointures entre la première et la deuxième table, puis entre la deuxième et la troisième.

Si tu veux qu'on t'aide, il nous faudrait les structures de tes tables ( avec le nom des champs ).
Et exprimer plus clairement le résultat que tu souhaites ( quel champ doit valoir quoi en fonction de quoi ?! ).
__________________
- Avant toute chose : lire le mode d'emploi du forum et ses règles.
- avant de poster
- Je ne réponds pas aux questions techniques en MP.
FirePrawn est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2011, 15h55   #3
 
Inscription : avril 2009
Messages : 52
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 52
Points : -1
Points : -1
voici le début que j'ai fait.

TABLE ETS (champs) : code_ets;nom;adresse;code_gest
TABLE GEST (champs) : code_gest;ville;telephone
TABLE CONT (champs) : code_ets; montant

On etabli le prevu=0 lorsque le champs montant est vide ou =0

tu me dis qu'il faut que je fasse une jointure de GEST et CONTRIB mais il 'ont pas de champs commun.
Code :
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
 
<?
$link= @mysql_connect("root","c","creaivm") or die("Le site est temporairement saturé de visiteurs!<BR><BR>Nous vous prions de nous excuser pour la gêne occasionnée.</BODY></HTML>");
	mysql_query ("SET NAMES 'iso-8859-1'"); 
	@mysql_select_db("creai_annuaire") or die("Echec de sélection de la base. <BR><BR>Veuillez nous excuser pour la gêne occasionnée.</BODY></HTML>");
 
$critere = $_GET['critere'];
$annee = $_GET['annee'];
$table = "CONT";
 
 
if ($critere == "prevu_0")
{
 $requete = "SELECT * FROM $table WHERE prevu=0 AND annee=".$annee;
 $result = mysql_query($requete);
 
 
	while ($data = mysql_fetch_array($result))
    {
	$sql = "SELECT E.code_ets, E.rais_soc1, E.rais_soc2, E.cp, E.ville,E.code_gest, G.rais_soc1, G.rais_soc2, G.cp, G.ville FROM ETS E LEFT JOIN GEST G ON E.code_gest = G.code_gest";
	$rs = mysql_query($sql);
 
       while($row = mysql_fetch_array($rs))
		{
 
//je ne sais pas comment faire ?
 
 
      }
    }
 
}  
 
 
 
 
?>
En conclusion je veux un fichier xls ou csv ayant comme nom de colonne
code_ets / nom /adresse / code_gest/ ville/telephone
et les données qui correspond au résultat de la requete sur la table CONT.
vivi21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h10.


 
 
 
 
Partenaires

Hébergement Web