شكراً، لقد ساعد ذلك! ربما يجب نقل هذا إلى موضوع جديد بما أننا نخرج عن الموضوع. ولكن إليك الاستعلام الذي توصلت إليه (بمساعدة ChatGPT) والذي يعرض ببساطة المستخدمين الذين قدموا/تلقوا رد الفعل، وعدد ردود الفعل، وتاريخ رد الفعل، وعنوان URL للمنشور المحدد. الشيء الوحيد الذي لم أتمكن من فعله هو جعل عنوان URL للمنشور قابلاً للنقر، ويبدو أن هذا يقتصر على عناوين URL للموضوعات.
WITH reaction_pairs AS (
SELECT
p.user_id AS received_reaction_user_id,
dru.user_id AS gave_reaction_user_id,
dr.post_id,
t.id AS topic_id,
t.slug AS topic_slug,
p.post_number,
dru.created_at AS reaction_date
FROM
discourse_reactions_reactions dr
JOIN discourse_reactions_reaction_users dru ON dr.id = dru.reaction_id
JOIN posts p ON dr.post_id = p.id
JOIN topics t ON p.topic_id = t.id
WHERE
dr.reaction_value = 'Your_Specific_Reaction_Here'
)
SELECT
ur1.id AS user_id,
ur2.username AS "المستخدم الذي قدم رد الفعل",
'Your_Community_URL' || 't/' || rp.topic_slug || '/' || rp.topic_id || '/' || rp.post_number AS "رابط المنشور",
rp.reaction_date AS "تاريخ رد الفعل",
COUNT(*) AS "عدد ردود الفعل"
FROM
reaction_pairs rp
JOIN users ur1 ON rp.received_reaction_user_id = ur1.id
JOIN users ur2 ON rp.gave_reaction_user_id = ur2.id
GROUP BY
ur1.id,
ur2.username,
rp.topic_slug,
rp.topic_id,
rp.post_number,
rp.reaction_date
ORDER BY
"عدد ردود الفعل" DESC, "تاريخ رد الفعل" DESC