Grazie, questo ha aiutato! Probabilmente questo dovrebbe essere spostato in un nuovo argomento dato che stiamo andando fuori tema. Ma ecco la query che ho creato (con l’aiuto di ChatGPT) che restituisce semplicemente gli utenti che hanno dato/ricevuto la reazione, quante reazioni, la data della reazione e l’URL al post specifico. L’unica cosa che non sono riuscito a fare è rendere l’URL del post cliccabile, sembra che sia limitato agli URL degli argomenti.
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 "Utente che ha dato la reazione",
'Your_Community_URL' || 't/' || rp.topic_slug || '/' || rp.topic_id || '/' || rp.post_number AS "URL del post",
rp.reaction_date AS "Data della reazione",
COUNT(*) AS "Numero di reazioni"
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
"Numero di reazioni" DESC, "Data della reazione" DESC