{MySQL} fonction count

Fermé
hanane002 Messages postés 34 Date d'inscription lundi 21 septembre 2009 Statut Membre Dernière intervention 30 décembre 2015 - 21 sept. 2009 à 16:25
moderno31 Messages postés 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 - 22 sept. 2009 à 03:20
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 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 92
22 sept. 2009 à 03:20
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 lundi 8 septembre 2008 Statut Membre Dernière intervention 15 novembre 2012 74
21 sept. 2009 à 17:09
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