Compter le nombre de categorie dans une table

Utilisateur anonyme -  
khalidbelhaj Messages postés 4 Statut Membre -
Bonjour,

J'ai une table contenant des films.
Chaque film est classe dans une catégorie , par exemple : WESTERN

Je voudrai savoir comment afficher une seule categorie avec le nombre total de films classés dans cette categorie :
exemple:
WESTERN (17) : 17 titres films dans la categorie Western
COMEDIE (58) : 58 titres de films dans la categorie Comedie
DRAME (9) : 9 titres de films dans la categorie Drame
...
...
etc....

Et positionner ces categories de maniere qu'ils sont affiches sur 4 colonnes.

voici le bout de code que j'ai commencé :

<?php require_once('../../Connections/BDD_simple.php'); ?>
<?php
//include ('../../Connections/BDD_simple.php');
$hostname = "localhost";
$database = "valm";
$username = "root";
$password = "";
$table_a_lire =@$_GET["table"];
$dbfilm = mysql_pconnect($hostname, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR);

$categorie=@$_GET["categorie"];
mysql_select_db($database, $dbfilm) or die("Erreur DataBase :".mysql_error());
?>
<body>
<?php

$query = "SELECT DISTINCT CATEGORY FROM films_tous_CD ORDER BY CATEGORY ASC";
$result = mysql_query($query,$dbfilm) or die("Erreur query : ".mysql_error());
while ($row = mysql_fetch_array($result)){
echo "<option value='".$row["CATEGORY"]."'";

if($row["CATEGORY"]==$categorie)
{echo " selected";}
echo ">".$row["CATEGORY"]."</option>";
}
?>
<?php
//$CATEGORYpresents="";
//echo "<table>";
//nbre_colonne=4;
//for($i=1;$i<sizeof($CATEGORYpresents);$i++)
?>
</body>
</html>

Pourriez-vous m'aider ?

4 réponses

xMiLeY Messages postés 73 Statut Membre 7
 
Une petite piste de solution :

SELECT CATEGORY, COUNT(*)
FROM films_tous_cd
GROUP BY CATEGORY
0
Breub62 Messages postés 3452 Statut Membre 369
 
Je pense qu'un GROUP BY s'impose avec également un COUNT(*) pour compter le nombre de film par catégorie. Si tu veux plus d'aide donne moi le nom de tes tables et champs.
0
Utilisateur anonyme
 
table : fims_tous_CD
Champs : Num, Category, Originaltitle
0
Breub62 Messages postés 3452 Statut Membre 369
 
SELECT Category,COUNT(*) FROM film_tous_CD GROUP BY Category
0
khalidbelhaj Messages postés 4 Statut Membre
 
Bonjour,

Utilise cette requête :

$Req = 'SELECT Category, Count(Category) FROM films_tous_CD GROUP BY CATEGORY' ;


Tu peux ajouter un trie (Order By ...)!

Affiche le résultat en bouclant sur le Recordset Récupéré
0
Breub62 Messages postés 3452 Statut Membre 369
 
C'est un peu ce que j'ai écrit... ;-)
0
khalidbelhaj Messages postés 4 Statut Membre
 
Oui bien sûr :) ...
0