Themen nach Benutzergruppe filtern

Wenn Ihr Forum das Data Explorer Plugin installiert hat, könnten Sie SQL-Abfragen schreiben, um diese Informationen aus der Discourse-Datenbank abzurufen. Diese Abfrage versucht, die ID und den Titel von Themen sowie die Benutzer-ID des letzten Beitrags im Thema abzurufen. Sie wählt nur Themen aus, bei denen der letzte Beitrag von einem Benutzer in der Gruppe ‘clients’ verfasst wurde.

Dies ist nur ein Beispiel.

SELECT
    t.id AS topic_id,
    t.title AS topic_title,
    (SELECT user_id FROM posts WHERE topic_id = t.id ORDER BY created_at DESC LIMIT 1) AS last_post_user_id
FROM
    topics t
JOIN
    posts p ON p.topic_id = t.id
JOIN
    group_users gu ON gu.user_id = p.user_id
JOIN
    groups g ON g.id = gu.group_id
WHERE
    g.name = 'clients'
GROUP BY
    t.id
HAVING
    MAX(p.user_id) = last_post_user_id
ORDER BY
    MAX(p.created_at) DESC
1 „Gefällt mir“