1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| <?php
// la 1ère requête sql compte le nombre d'enregistrements (count(v1))
// de la table test pour lesquels v1 = 1.
// cette requête retourne deux champs, le premier 'type' qui contient le texte "v1"
// et le deuxième 'nombre' qui contiens le nombre d'enregistrements.
// Les résultats de cette première requête sont cumulés avec ceux
// d'une deuxième requête similaire grace au mot-clé UNION
$sql = 'SELECT \'v1\' AS type, count(v1) AS nombre
FROM test
WHERE v1 = 1
UNION
SELECT \'v2\' AS type, count(v2) AS nombre
FROM test
WHERE v2 = 1';
$result = mysql_query($sql);
// On récupère le résultat dans un tableau associatif $item
// Donc $item['type'] contiens la valeur du premier champs (v1 ou v2)
// et $item['nombre'] contiens la valeur du deuxième champs
// (le nombre de v1 à 1 et le nombre de v2 à 1)
while ($item = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo $item['type'] . ' => ' . $item['nombre'] . '<br>';
}
?> |