{MySQL} fonction count

hanane002 Messages postés 34 Date d'inscription   Statut Membre Dernière intervention   -  
moderno31 Messages postés 872 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
SVP si vous pouvez me dire quelle la difference entre mettre la fonction count(*) dans la clause select et de la mettre dans la clause having si on a fait un regroupement sur un champ
c URGENT
merci d'avance
A voir également:

2 réponses

moderno31 Messages postés 872 Date d'inscription   Statut Membre Dernière intervention   92
 
Dans une requete SQL sur MySQL
COUNT(*) va te dire combien de ligneont été trouvées dans ta table.
Associé à count Group by pour le rregroupement des autres champs du SELECT.
Having va te permettre de filtrer une valeur dans le cas d'une somme, d'une moyenne. Having est le penchant de where mais que pour des données agrégées (sommées).
Where va filtrer un nombre de lignes alors que Having va filtrer des valeurs sommées dans un champs.

Tu as compris la différence ?
1
incaout Messages postés 347 Date d'inscription   Statut Membre Dernière intervention   74
 
Salut.

Dans le cas de SELECT COUNT(*), tu auras une colonne correspondante à ton select count dans les résultats de ta requete.

Dans le cas du HAVING, ton SELECT COUNT(*) sert de critère pour filtrer les résultats et n'apparait pas dans les résultats.

A+

IC
0