Rechercher : dans
Par :

[PHP] count et group by

Dernière réponse le 26 déc 2008 à 13:07:30 okuni, le 23 déc 2008 à 19:25:15 
 Signaler ce message aux modérateurs

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. L'amour, c'est comme les spaghettis; quand c'est mou, c'est cuit. (proverbe belge)

1

Alain_42, le 24 déc 2008 à 13:36:09

"SELECT COUNT(*) nbre_episode FROM raynal_video_episode GROUP BY partie"

essayes avec:

"SELECT COUNT(nbre_episode)  FROM raynal_video_episode "

Répondre à Alain_42

2

okuni, le 24 déc 2008 à 13:49:08

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. L'amour, c'est comme les spaghettis; quand c'est mou, c'est cuit. (proverbe belge)

Répondre à okuni

3

Alain_42, le 24 déc 2008 à 13:52:40

Alors:

"SELECT COUNT(DISTINCT(nbre_episode))  FROM raynal_video_episode "

Répondre à Alain_42

4

ThEBiShOp, le 24 déc 2008 à 13:55:23

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...

Répondre à ThEBiShOp

5

okuni, le 24 déc 2008 à 15:20:25

Je n'ai pas compris ce que tu as voulu dire. L'amour, c'est comme les spaghettis; quand c'est mou, c'est ­cuit. (proverbe belge)

Répondre à okuni

6

Alain_42, le 24 déc 2008 à 15:25:06

"SELECT COUNT(DISTINCT(nbre_episode)) FROM raynal_video_episode "

Répondre à Alain_42

7

 okuni, le 26 déc 2008 à 13:07:30

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 L'amour, c'est comme les spaghettis; quand c'est mou, c'est ­cuit. (proverbe belge)

Répondre à okuni