Rapport Tableau de bord - Sujets les plus référencés

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_id de la table posts et compte le nombre de liens entrants associés à chaque publication.
  • Elle filtre les liens entrants en fonction de la date created_at pour qu’ils se situent entre :start_date et :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_id pour agréger le nombre de clics externes par sujet.
  • La liste est triée par ordre décroissant de external_click_count pour 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
3 « J'aime »