J'essaie de compter plusieurs tables jointes mais sans aucune chance, ce que je reçois est le même nombre pour chaque colonne (tUsers,tLists,tItems)
. Ma requête est:mysql multi count() dans une requête
select COUNT(users.*) as tUsers,
COUNT(lists.*) as tLists,
COUNT(items.*) as tItems,
companyName
from users as c
join lists as l
on c.userID = l.userID
join items as i
on c.userID = i.userID
group by companyID
Le résultat que je veux obtenir est
---------------------------------------------
# | CompanyName | tUsers | tlists | tItems
1 | RealCoName | 5 | 2 | 15
---------------------------------------------
quelles modifications dois-je faire pour ma requête pour obtenir ces résultats?
Vive
Salut Shakti Singh, cette requête me donne les résultats que je voulais. Je viens d'ajouter "Count (DISTINCT u.userID) en tant que tUsers". Je ne connaissais pas l'existence de DISTINCT, merci pour cela. – afarazit
Cela a fonctionné pour quelque chose sur lequel je travaille aussi. Ma seule question est la suivante: pourquoi la distinction est-elle nécessaire pour chaque colonne 'count'? – acedanger