SQL Requête dans plusieurs tables

gcvoiron
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 494
Inscription: 19 Oct 2005

SQL Requête dans plusieurs tables

Message le Sam Mar 29, 2008 18:45

Bonjour,

Pour des stats, j'exécute 3 requêtes et je sais que je peux simplifier cela, mais comment ?
Je souhaite compter le nombre de commentaires pour une catégorie de vidéo donnée. Voici ma BDD :

Code: Tout sélectionner
table video >>>>>>>>>> [video_id][video_categorie]...
table commentaires >>>> [commentaire_id], [commentaire_video_id]...


Actuellement, je sélectionne toutes les vidéos d'une catégorie. Puis pour chaque vidéo, je compte le nombre de commentaires dans la table "commentaires"... Est-ce possible de simplifier tout cela ?

Merci d'avance, Guillaume.

cha_cha
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 15
Inscription: 24 Sep 2006

Message le Sam Mar 29, 2008 20:48

Bon evidemment tu dois utiliser un count et un group by sur une jointure selon ta category....
en fait tu voudrais voir pour chaque couple category-vidéo...le nombre de commentaire associés

select v.video_categorie, v.video_id, count(c.commentaire_id) as number_comment from
video v inner join
commentaires c on (c.commentaire_video_id = v.video_id)
group by v.video_categorie,v.video_id

Bon c'est fait de tete....je ne suis pas vraiment certain que ca fonctionne
cette requete pourrait de donner ca :

commentaire_id video_id number_comment
1 1 12
1 2 14
2 4 11

voilou....


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité