[PHP] count et group by

Fermé
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 - 23 déc. 2008 à 19:25
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 - 26 déc. 2008 à 13:07
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 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
24 déc. 2008 à 13:36
"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 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 126
24 déc. 2008 à 13:49
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 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
24 déc. 2008 à 13:52
alors:

"SELECT COUNT(DISTINCT(nbre_episode))  FROM raynal_video_episode "
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
24 déc. 2008 à 13:55
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 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 126
24 déc. 2008 à 15:20
je n'ai pas compris ce que tu as voulu dire.
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894 > okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014
24 déc. 2008 à 15:25
"SELECT COUNT(DISTINCT(nbre_episode)) FROM raynal_video_episode "
0
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 126 > Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017
26 déc. 2008 à 13:07
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