TheRom_S a écrit :
essaie ça pour voir
SELECT COUNT( * ) AS `parties`, substring( datetime( 19 ) , 9, 2 ) AS `moment`
FROM score
GROUP BY DISTINCT `moment`
et tu devrais remplacer * par un champ précis
|
Dans le cas du COUNT(), c'est la seule exception où * ne pose pas de problème : cela indique au SGBD de ne faire de distinct sur aucun tuple.
On peut spécifier le champ de clé primaire à la place si on veut, mais lorsque la clé est composite, on perd en lisibilité :
Exemple :
J'ai une table produit (fam_id, pro_id, typpro, nompro) donc la clé primaire est (fam_id, pro_id).
Je veux le nombre de produits groupés par typpro :
Code :
SELECT COUNT(fam_id) cpt, typpro FROM pro GROUP BY typpro
|
A première lecture, le dev qui passe derrière peut penser qu'on compte non pas le nombre de produits groupés par typpro, mais le nombre de fam_id différents par typpro. Mettre un "*" dans ce cas, permet au premier coup d'oeil d'isoler qu'on compte bien tout.