Est-ce qu'une vidéo peut faire partie de plusieurs catégories ?
Après je ne comprends pas trop l'intérêt de ta requête...
Tu ne peux pas faire de COUNT() dans la mesure où tu additionnes déjà les vues dans nbre_vues, c'est un non-sens.
En partant avec deux tables simples et en considérant qu'une vidéo puisse avoir plusieurs catégories :
t_video_categ (#id, categ, #video_id)
t_video_vue (#id, #video_id, date_ajout, nbre_vues)
une requête du genre devrait faire tes classements
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| SELECT
`t_video_categ`.`categ`,
`t_video_categ`.`video_id`,
SUM(`t_video_vue`.`nbre_vues`) AS `total_vues`
FROM
`t_video_vue`
INNER JOIN `t_video_categ` ON (`t_video_vue`.`video_id` = `t_video_categ`.`video_id`)
WHERE
`t_video_vue`.`date_ajout` BETWEEN '2013-01-01' AND '2013-01-05'
GROUP BY
`t_video_categ`.`categ`,
`t_video_categ`.`video_id`
ORDER BY
`t_video_categ`.`categ`,
`total_vues` DESC |
Partager