קבל את 10 הפוסטים המובילים עם הלייקים או הצפיות של אתמול

האם יש דרך לקבל את 10 הפוסטים המובילים שקיבלו הכי הרבה לייקים או צפיות אתמול? נראה שהמסד נתונים מאחסן רק ערכים מצטברים. תודה.

Hey :slight_smile:

Do you have the Discourse Data Explorer plugin enabled on your site?

זה לא הופעל, האם צריך להפעיל אותו כדי לרשום נתונים מפורטים יותר?

עליך להפעיל אותו, ואז תוכל לבצע שאילתות ספציפיות המוגבלות ליום האחרון (אתמול).

שאילתה עבור 10 הפוסטים המובילים לפי לייקים מאתמול

-- Top 10 Posts by Likes from Yesterday
WITH yesterday_actions AS (
  SELECT
    post_id,
    COUNT(*) AS like_count
  FROM post_actions
  WHERE
    created_at::date = CURRENT_DATE - 1
    AND post_action_type_id = 2  -- Like action type
  GROUP BY post_id
)

SELECT
  p.id AS post_id,
  t.id AS topic_id,
  t.title AS topic_title,
  p.post_number,
  u.username AS author,
  ya.like_count AS likes_yesterday
FROM yesterday_actions ya
JOIN posts p ON p.id = ya.post_id
JOIN topics t ON t.id = p.topic_id
JOIN users u ON u.id = p.user_id
ORDER BY likes_yesterday DESC
LIMIT 10;

שאילתה עבור 10 הפוסטים המובילים לפי צפיות מאתמול

-- Top 10 Topics by Views from Yesterday
WITH yesterday_topic_views AS (
  SELECT
    topic_id,
    COUNT(*) AS view_count
  FROM topic_views
  WHERE viewed_at::date = CURRENT_DATE - 1
  GROUP BY topic_id
)

SELECT
  t.id AS topic_id,
  t.title,
  u.username AS creator,
  ytv.view_count AS views_yesterday
FROM yesterday_topic_views ytv
JOIN topics t ON t.id = ytv.topic_id
JOIN users u ON u.id = t.user_id
ORDER BY views_yesterday DESC
LIMIT 10;

(נוצר באמצעות בוט AI!)

לייק 1