Les Allergies
Alimentaires
Posez votre question Signaler

[PHP] count et group by

okuni 1151Messages postés 4 septembre 2008Date d'inscription 18 mars 2012Dernière intervention - Dernière réponse le 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.
Lire la suite 

[PHP] count et group by »

7 réponses
Réponse
+0
moins plus
"SELECT COUNT(*) nbre_episode FROM raynal_video_episode GROUP BY partie"

essayes avec:

"SELECT COUNT(nbre_episode)  FROM raynal_video_episode "
Ajouter un commentaire
Réponse
+0
moins plus
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.
Alain_42- 24 déc. 2008 à 13:52
alors:

"SELECT COUNT(DISTINCT(nbre_episode))  FROM raynal_video_episode "
Ajouter un commentaire
Réponse
+0
moins plus
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...
okuni- 24 déc. 2008 à 15:20
je n'ai pas compris ce que tu as voulu dire.
Alain_42- 24 déc. 2008 à 15:25
"SELECT COUNT(DISTINCT(nbre_episode)) FROM raynal_video_episode "
okuni- 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
Ajouter un commentaire
Ce document intitulé « [PHP] count et group by » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?