Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1422 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Plusieurs count dans une requete = multiplication

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Plusieurs count dans une requete = multiplication

n°1686470
lilougirl8
Posté le 14-02-2008 à 17:40:50  profilanswer
 

Bonjour,
 
Voilà j'ai un petit probleme avec ma requete, elle fonctionne mais me renvois des des résultats érronés pour les 2 counts, j'ai l'impression qu'il se multiplie entre eux...
 
Voilà ma requête actuel...
 

Code :
  1. $sql = "SELECT films.*, count(v.ID) AS vote, AVG(v.note) AS moyenne, count(c.ID) AS nb_com FROM films ";
  2. $sql .= "LEFT JOIN films_vote AS v ON v.id_film = films.ID ";
  3. $sql .= "LEFT JOIN commentaires AS c ON c.categorie = :categorie AND c.id_categorie = films.ID ";
  4. $sql .= "WHERE films.ID = :id_film GROUP BY films.ID";


 
Pourriez vous m'aidez s'il vous plait??

mood
Publicité
Posté le 14-02-2008 à 17:40:50  profilanswer
 

n°1686471
flo850
moi je
Posté le 14-02-2008 à 17:42:26  profilanswer
 

essaye plutot COUNT(DISTINCT tonChamp)


---------------

n°1686474
anapajari
s/travail/glanding on hfr/gs;
Posté le 14-02-2008 à 17:47:27  profilanswer
 

Petite explication pour compléter la réponse de flo:
Tu as un produit cartésien entre fils_votes et commentaires.
En gros si tu as trois commentaires et quatre votes, ta requête ( sans le group ) remonte 12 lignes. Une fois groupés, les counts ne peuvent être bons.


---------------
Software and cathedrals are much the same - first we build them, then we pray.
n°1686475
flo850
moi je
Posté le 14-02-2008 à 17:50:53  profilanswer
 

tres belle explication cher maitre [:negro]


---------------

n°1686478
lilougirl8
Posté le 14-02-2008 à 17:52:43  profilanswer
 

Chapeau bas, ça fonctionne a merveille... :) merci hardware.fr et tous ses membres


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Plusieurs count dans une requete = multiplication

 

Sujets relatifs
[SQL Serveur] probleme requete avec calcul (tout bete)probleme de requete pour recuperer un max
Pb requete Mysql[SGBDR] Base - Requete calcul montant contrat
[SGBD Access 2007 pro] Comment exécuter une requête en SQL (débutant)Requête dans e-mail reçu
problème de selection de date dans ma requête oracle[MiKroC] Appeller plusieurs procédures\sous programmes
Probleme et optimisation de requete[SQL] un petit count
Plus de sujets relatifs à : Plusieurs count dans une requete = multiplication


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR