@southpaw Mich hast du erwischt; ich wollte gerade
posten
Wenn du interessiert bist, habe ich benutzerdefinierte Felder hinzugefügt, die du ausfüllen könntest:
--[params]
-- int_list :category_ids
-- text :interval = 20min
SELECT t.category_id, count(pa.id) count
from post_actions pa
INNER JOIN posts p on p.id = pa.post_id
INNER JOIN topics t on t.id = p.topic_id
WHERE post_action_type_id in (3, 4, 6, 7, 8)
AND t.category_id in (:category_ids)
AND pa.created_at >= now() - interval :interval
GROUP BY t.category_id
Du kannst mehrere Kategorien-IDs und benutzerdefinierte Intervalle (wie 1h, 30 min, 3 Monate usw.) eingeben
Hinweis: Ich habe the post_action_type_id 6 beibehalten, was meiner Meinung nach damit zusammenhängt, dass ein Benutzer eine Warnung erhält; ich bin mir nicht sicher, ob du das auch zählen möchtest; du kannst es dann gerne entfernen.
