تقرير لوحة المعلومات - المواضيع الأكثر إشارة إليها

هذا إصدار SQL لتقرير لوحة المعلومات للمواضيع الأكثر إحالة

سيعرض هذا التقرير المواضيع التي تلقت أكبر عدد من النقرات من مصادر خارجية.

--[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

كيف يعمل

  • تحدد الاستعلام topic_id من جدول posts وتحسب عدد الروابط الواردة المرتبطة بكل منشور.
  • يقوم بتصفية الروابط الواردة بناءً على تاريخ created_at لتكون بين :start_date و :end_date.
  • يتم فقط أخذ المنشورات غير المحذوفة في الاعتبار في العد (p.deleted_at IS NULL).
  • يتم تجميع النتائج حسب topic_id لتجميع عدد النقرات الخارجية لكل موضوع.
  • يتم ترتيب القائمة بترتيب تنازلي لـ external_click_count لإظهار المواضيع ذات النقرات الخارجية الأكثر في الأعلى.

نتائج مثال

topic external_click_count
topic 1 1234
topic 2 456
topic 3 78
3 إعجابات