| 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, typproFROM proGROUP 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.