Bonjour,
j'aurais besoin de votre aide s'il vous plait.
Je suis entrain de créer une page de résultats qui doit lire dans deux tables.
Il s'agit d'une table de vidéos à afficher et d'une deuxième table qui comptabilise les clics des vidéos et la date du clic.
Il arrive donc qu'un id d'une vidéo soit répété dans la table des clics.
Je dois créer une page de résultat par le plus grand nombre de clic hier, depuis une semaine et un mois.
J'arrive à afficher les résultats en utilisant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT video.id, video.nom, video.image FROM video INNER JOIN clic ON clic.id_video = video.id AND clic.date = CURDATE() - 1Mon problème c'est que j'aimerais pouvoir classer les résultats selon le nombre de clics reçu par période (hier ,une semaine, un mois) du plus grand au plus petit.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT video.id, video.nom, video.image, clic.date FROM video INNER JOIN clic ON clic.id_video = video.id WHERE TO_DAYS(NOW()) - TO_DAYS(clic.date) <= 7;
Merci d'avance
Partager