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

PHP & Base de données Discussion :

count affichage tableau [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 177
    Par défaut count affichage tableau
    Salut,
    j'effectue une requete mysql avec un count qui compte le nombre de contact dans une entreprise et qui donne des rensegniement sur une entreprise donnée par le biais de jointures.
    Ce que je voudrais, c'est que même si une entreprise contient 0 contact la ligne s'affiche quand même alors qu'avec ma requet actuelle seul les entreprise qui ont des contacts s'affiche

    voici ma requete sql:
    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
    SELECT 	count( contacts.ID_CONTACT ) as 'CONTACTS',
    					entreprise.NOMENTREPRISE, 
    					entreprise.ADRESSEENTREPRISE,
    					ville.VILLE,	
    					pays.PAYS,
    					entreprise.TELEPHONE, 
    					entreprise.SITE_INTERNET
    					from ((entreprise join 	ville on entreprise.ID_VILLE = ville.ID_VILLE) join 
    											pays on ville.ID_PAYS = pays.ID_PAYS) join
    											contacts ON contacts.ID_ENTREPRISE = entreprise.ID_ENTREPRISE
    					where entreprise.NOMENTREPRISE like '".$entreprise."%' GROUP BY entreprise.NOMENTREPRISE, 
    																					entreprise.ADRESSEENTREPRISE, 
    																					ville.VILLE, 
    																					pays.PAYS, 
    																					entreprise.TELEPHONE, 
    																					entreprise.SITE_INTERNET";
    voi le code php qui affiche les information de l'entreprise.
    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
    //on affiche la structure du tableau
    	echo'<table border="1">
    			<caption>Resultat de la recherche</caption>
    				<tr> 
    					<th>Entreprise </th>
    					<th>Adresse </th>
    					<th>Ville </th>
    					<th>Pays </th>
    					<th>Telephone Standard </th>
    					<th>Site internet </th>
    					<th>Contacts</th>
    				</tr>';
     
    	// on va scanner tous les tuples un par un  
    	while ($data = mysql_fetch_array($resultat, MYSQL_ASSOC)) { 
     
    		// on affiche les résultats 
    		echo'<tr> 
    				<td>'.$data['NOMENTREPRISE'].'</td>
    				<td>'.$data['ADRESSEENTREPRISE'].'</td>
    				<td>'.$data['VILLE'].'</td>
    				<td>'.$data['PAYS'].'</td>
    				<td>'.$data['TELEPHONE'].'</td>
    				<td><a href=http://'.$data['SITE_INTERNET'].'> '.$data['SITE_INTERNET'].'</a></td>
    				<td><a href=../Controleur/controleur_recherche_contact.php?entreprise='.$data['NOMENTREPRISE'].'> '.$data['CONTACTS'].'</a></td>
    			</tr>';
    	}
    	echo'</table>';
    Merci de votre aide.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Août 2007
    Messages : 109
    Par défaut
    Avec un left outer join ca va le faire

    Attention si la valeur est NULL se,qui risque d'arriver si il n'y as pas de contact, je suis pas sur de la syntaxe du IIF a verifier
    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
     
    SELECT 	count( IIF(ISNULL(contacts.ID_CONTACT), 0,contacts.ID_CONTACT) as 'CONTACTS',
    					entreprise.NOMENTREPRISE, 
    					entreprise.ADRESSEENTREPRISE,
    					ville.VILLE,	
    					pays.PAYS,
    					entreprise.TELEPHONE, 
    					entreprise.SITE_INTERNET
    					from ((entreprise join 	ville on entreprise.ID_VILLE = ville.ID_VILLE) join 
    											pays on ville.ID_PAYS = pays.ID_PAYS) LEFT OUTER join
    											contacts ON contacts.ID_ENTREPRISE = entreprise.ID_ENTREPRISE
    					where entreprise.NOMENTREPRISE like '".$entreprise."%' GROUP BY entreprise.NOMENTREPRISE, 
    																					entreprise.ADRESSEENTREPRISE, 
    																					ville.VILLE, 
    																					pays.PAYS, 
    																					entreprise.TELEPHONE, 
    																					entreprise.SITE_INTERNET";

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 177
    Par défaut suite
    Ou as tu utilisé un lef join?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 177
    Par défaut ok!!
    autant pour moi cela fonctionne parfaitement avec un left outer join merci!!

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

Discussions similaires

  1. [Tableaux] affichage tableau php apres requete sql count
    Par heteroclite dans le forum Langage
    Réponses: 1
    Dernier message: 13/09/2006, 20h53
  2. Affichage tableau
    Par lazzeroni dans le forum BIRT
    Réponses: 1
    Dernier message: 13/04/2006, 09h31
  3. affichage tableau
    Par rdams dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 22/02/2006, 11h15
  4. [Tableaux] affichage tableau
    Par klimero dans le forum Langage
    Réponses: 4
    Dernier message: 12/01/2006, 15h47
  5. affichage tableau
    Par je®ome dans le forum C
    Réponses: 5
    Dernier message: 27/10/2005, 17h59

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