Compter le nombre de categorie dans une table

Fermé
Utilisateur anonyme - 8 juin 2010 à 13:10
khalidbelhaj Messages postés 4 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 8 juin 2010 - 8 juin 2010 à 13:56
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 68 Date d'inscription jeudi 3 juin 2010 Statut Membre Dernière intervention 15 juin 2010 7
Modifié par xMiLeY le 8/06/2010 à 13:49
Une petite piste de solution :

SELECT CATEGORY, COUNT(*)
FROM films_tous_cd
GROUP BY CATEGORY
0
Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 369
8 juin 2010 à 13:17
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
8 juin 2010 à 13:41
table : fims_tous_CD
Champs : Num, Category, Originaltitle
0
Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 369
8 juin 2010 à 13:45
SELECT Category,COUNT(*) FROM film_tous_CD GROUP BY Category
0
khalidbelhaj Messages postés 4 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 8 juin 2010
8 juin 2010 à 13:50
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 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 369
8 juin 2010 à 13:52
C'est un peu ce que j'ai écrit... ;-)
0
khalidbelhaj Messages postés 4 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 8 juin 2010
8 juin 2010 à 13:56
Oui bien sûr :) ...
0