[PHP] count et group by

okuni Messages postés 1325 Statut Membre -  
okuni Messages postés 1325 Statut Membre -
Bonjour,

J'ai une table qui contient plusieurs champ dont serie, épisode et partie
dans le champ serie, se trouve des numéro (d'id d'une autre table)
épisode représente le numéro de l'épisode de la série
et partie représente le numéro de la partie de l'épisode :
s'il est divisé en plusieur vidéo ce sera alors de 2 à x, si il est unique, le numéro sera 1.

ce que j'aimerais faire c'est un count qui compte le nombre total d'épisode dans ma table mais sans tenir compte des partie.
Donc qu'il y ai 1 ou 5 partie, j'aimerais que sql le compte comme étant qu'une seule unité.

J'ai fais une requete qui marche ici mais je n'ai aucun moyen de vérifier si le nombre qu'SQL me renvoit est le bon ^^"
voici la requete :
$counter = mysql_query("SELECT COUNT(*) nbre_episode FROM raynal_video_episode GROUP BY partie");
$row = mysql_fetch_object($counter);
echo"$row->nbre_episode";


Merci de votre aide.

3 réponses

Alain_42 Messages postés 5413 Statut Membre 894
 
"SELECT COUNT(*) nbre_episode FROM raynal_video_episode GROUP BY partie"

essayes avec:

"SELECT COUNT(nbre_episode)  FROM raynal_video_episode "
0
okuni Messages postés 1325 Statut Membre 126
 
non, cela renviendrait au même car par exemple pour un épisode qui est divisé en 3 partie, il y aura 3 lignes dans ma table car il y aura un des champ qui sera différents par ligne.
donc faire
"SELECT COUNT(nbre_episode)  FROM raynal_video_episode "

ou
"SELECT COUNT(*)  FROM raynal_video_episode "

reviens a faire la même chose.
0
Alain_42 Messages postés 5413 Statut Membre 894
 
alors:

"SELECT COUNT(DISTINCT(nbre_episode))  FROM raynal_video_episode "
0
ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
non, cela renviendrait au même car par exemple pour un épisode qui est divisé en 3 partie, il y aura 3 lignes dans ma table car il y aura un des champ qui sera différents par ligne.
donc faire

"SELECT COUNT(nbre_episode)  FROM raynal_video_episode "


ou

"SELECT COUNT(*)  FROM raynal_video_episode "


reviens a faire la même chose. 


regarde bien ton code, tu n'avais ni l'un ni l'autre...
0
okuni Messages postés 1325 Statut Membre 126
 
je n'ai pas compris ce que tu as voulu dire.
0
Alain_42 Messages postés 5413 Statut Membre 894 > okuni Messages postés 1325 Statut Membre
 
"SELECT COUNT(DISTINCT(nbre_episode)) FROM raynal_video_episode "
0
okuni Messages postés 1325 Statut Membre 126 > Alain_42 Messages postés 5413 Statut Membre
 
en faisant cela il va compter seulement les épisode ayant un numéro différent, cela aurais marcher sauf qu'il y a plusieur série différentes donc plusieur meme numéro pour différents épisodes
0