« MySQL/Fonctions » : différence entre les versions
Contenu supprimé Contenu ajouté
Ligne 210 :
===COUNT(champ)===
Si le paramètre est "*" au lieu d'un nom de colonne, <code>COUNT()</code> renvoie les nombre de lignes total de la requête. Cela peut permettre de savoir combien de lignes possède une table, par exemple le nombre de pages d'un wiki :
<source lang=
SELECT COUNT(*) FROM `wiki1_page`;
</source>
Si le mot <code>DISTINCT</code> est employé, cela ignore les doublons :
<source lang=
SELECT COUNT(DISTINCT *) FROM `wiki1_page`;
</source>
Si le nom d'un champ est précisé, cela renvoie le nombre de valeurs non nulles :
<source lang=
SELECT COUNT(`user_real_name`) FROM `wiki1_user`;
Ligne 227 :
Cela fonctionne aussi pour des expressions, des combinaisons de champs :
<source lang=
SELECT COUNT(`user_name` + `user_real_name`) FROM `wiki1_user`;
</source>
Pour afficher le décompte de plusieurs tables non jointes :
<source lang=mysql>
SELECT
(SELECT COUNT(*) FROM maTable1) as t1,
(SELECT COUNT(*) FROM maTable2) as t2
</source>
|