Probleme SQL php

Résolu/Fermé
Tydher Messages postés 123 Date d'inscription vendredi 5 juin 2009 Statut Membre Dernière intervention 17 mai 2011 - 16 juin 2009 à 09:46
DarkAurora Messages postés 417 Date d'inscription lundi 26 novembre 2007 Statut Membre Dernière intervention 21 janvier 2013 - 16 juin 2009 à 11:22
Bonjour à tous

J'ai un petit probleme. Je voudrais afficher un resumé des saisies d'etablissements
J'affiche un numero et nom le nombre de contact saisie et le nombr ede partenaire ou les contact ne st pas saisie

Cependant ma requete me retourne des resultats éronnés :

$sql="SELECT bqstg_etablissement.NETAB, bqstg_etablissement.NOM, Count(bqstg_entrepriseHasDiplome.entreprise), Count(bqstg_contact.id)
FROM bqstg_contact, bqstg_etablissement, bqstg_entrepriseHasDiplome
WHERE bqstg_etablissement.id = bqstg_contact.etablissement
AND bqstg_entrepriseHasDiplome.etablissement = bqstg_etablissement.id
GROUP BY bqstg_entrepriseHasDiplome.etablissement, bqstg_contact.etablissement";

mes Count, à l'affichage, m'indique le même resultats, qui depasse le nombre d'enregistrements de mes tables.

Merci de votre aide
A voir également:

7 réponses

DarkAurora Messages postés 417 Date d'inscription lundi 26 novembre 2007 Statut Membre Dernière intervention 21 janvier 2013 27
16 juin 2009 à 10:16
count sert bien à compter le nombre d'enregistrement de ta BD en fonction des paramètres que tu lui passe?
si c'est ça regarde le nombre d'enregistrement de ta bd, et regarde si par hasard il n'y a pas un lien mathématique entre le nombre d'enregistrement et ce que tu reçois
0
Tydher Messages postés 123 Date d'inscription vendredi 5 juin 2009 Statut Membre Dernière intervention 17 mai 2011 6
16 juin 2009 à 10:19
Il n'y a aucun lien, mais j'ai fait un test en ne prenant que :

$sql="SELECT bqstg_etablissement.NETAB, bqstg_etablissement.NOM, Count(bqstg_contact.id)
FROM bqstg_contact, bqstg_etablissement
WHERE bqstg_contact.etablissement = bqstg_etablissement.id

GROUP BY bqstg_etablissement.NETAB ";

et les resultats sont bon, c'est en rajoutant l'autre jointure que tout déconne
0
DarkAurora Messages postés 417 Date d'inscription lundi 26 novembre 2007 Statut Membre Dernière intervention 21 janvier 2013 27
16 juin 2009 à 10:26
je ne comprend pas pourquoi ça fait ça?
le count ne devrais pas prendre en compte la jointure mais apparement il y a un problème, genre un conflit entre tes deux tables quels sont tes 2 résultats de count?
0
Tydher Messages postés 123 Date d'inscription vendredi 5 juin 2009 Statut Membre Dernière intervention 17 mai 2011 6
16 juin 2009 à 10:30
Mes resultats de count :
Count(bqstg_contact.id) : bon resultat, par exemple 65
Count(bqstg_contact.id) : erreur de style 5765 pour le meme enregistrement

Le 5765 ce met dans les deux cas au lieu de m'afficher

65 15

Il me met

5765 5765
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
DarkAurora Messages postés 417 Date d'inscription lundi 26 novembre 2007 Statut Membre Dernière intervention 21 janvier 2013 27
16 juin 2009 à 10:39
ça peut paraître bizarre comme demande et aide mais tu marque "erreur de style" est ce que tu m'a communiquer les valeurs exacte des erreurs ou alors les résultat change à chaque fois?
0
Tydher Messages postés 123 Date d'inscription vendredi 5 juin 2009 Statut Membre Dernière intervention 17 mai 2011 6
16 juin 2009 à 11:13
C'etait erreur du style ^^
Mais j'ai fait en 2 tableaux sa ne posais pas de souci au user
Comme ca tout marche. ^^
0
DarkAurora Messages postés 417 Date d'inscription lundi 26 novembre 2007 Statut Membre Dernière intervention 21 janvier 2013 27
16 juin 2009 à 11:22
Donc c'était bien dû au fait que le counter confondait les deux id et il y avait un conflit pour toi mais pas pour lui effectivement deux tables c'est mieux^^
dsl d'être aussi nul :)

bonne chance pour la suite
0