Ceci est une version SQL du Rapport de Tableau de Bord pour les Sujets les Plus Référencés
Ce rapport affichera les sujets qui ont reçu le plus de clics provenant de sources externes.
--[params]
-- date :start_date
-- date :end_date
SELECT
p.topic_id,
COUNT(*) AS external_click_count
FROM incoming_links il
INNER JOIN posts p ON p.id = il.post_id
WHERE il.created_at::date BETWEEN :start_date AND :end_date
AND p.deleted_at ISNULL
GROUP BY p.topic_id
ORDER BY external_click_count DESC
Comment ça marche
- La requête sélectionne le
topic_idde la tablepostset compte le nombre de liens entrants associés à chaque publication. - Elle filtre les liens entrants en fonction de la date
created_atpour qu’ils se situent entre:start_dateet:end_date. - Seules les publications non supprimées sont prises en compte dans le décompte (
p.deleted_at IS NULL). - Les résultats sont regroupés par
topic_idpour agréger le nombre de clics externes par sujet. - La liste est triée par ordre décroissant de
external_click_countpour afficher les sujets ayant le plus de clics externes en premier.
Exemple de résultats
| sujet | external_click_count |
|---|---|
| sujet 1 | 1234 |
| sujet 2 | 456 |
| sujet 3 | 78 |
| … | … |