هذا إصدار 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 |
| … | … |