Hallo.\n\nWir haben in unserem Forum einen Workflow, bei dem wir Threads einer Gruppe zuweisen, und sobald diese Gruppe getan hat, was sie mit einem bestimmten Thread tun kann, weisen sie ihn von sich selbst ab. Dies stellt sicher, dass diese Threads aus der Liste der Threads fallen, für die sie noch verantwortlich sind.\n\nUnd zu unseren eigenen Berichterstattungszwecken („welche Art von Themen werden normalerweise der Gruppe ____ zugewiesen?“) möchten wir unser Forum nach allen Instanzen einer Gruppenzuweisung durchsuchen können.\n\nGibt es eine Suchsyntax, die ich nicht kenne, oder gibt es Ideen, wie man solche Berichte abrufen kann? Ich denke, ich verpasse nur eine Syntax, da alle Informationen über Gruppenzuweisungen (vergangen und gegenwärtig) beim Durchsuchen eines Threads sichtbar sind.
1 „Gefällt mir“
Sie können diese Daten mit dem Data Explorer Plugin extrahieren.
Ich hoffe, die folgende Abfrage hilft Ihnen weiter.
1. Listet alle Themen auf, die derzeit einer Gruppe zugewiesen sind
SELECT
g.name group_name,
a.topic_id,
a.assigned_by_user_id,
a.created_at
FROM assignments a
INNER JOIN groups g ON g.id = a.assigned_to_id
WHERE assigned_to_type = 'Group'
ORDER BY g.name, created_at DESC
2. Listet die Historie der Zuweisung von Themen zu Gruppen auf
SELECT
pcf.value AS group,
p.topic_id,
p.user_id AS "assigned_by_user_id",
pcf.created_at::date
FROM posts p
INNER JOIN post_custom_fields pcf ON pcf.post_id = p.id
WHERE action_code = 'assigned_group'
AND pcf.name = 'action_code_who'
ORDER BY pcf.value, pcf.created_at DESC
4 „Gefällt mir“
Wow @michebs – danke für deine Hilfe!
Wir hatten bis zum Ende des Tages begonnen, eine ähnliche Abfrage zusammenzustellen (die Tabelle post_custom_fields zu finden, hat uns umgehauen), aber deine ist letztendlich viel sauberer.
Wir haben bemerkt, dass einige Einträge fehlten, wenn Themen direkt neu zugewiesen wurden, anstatt sie zu entfernen und dann zuzuweisen. Daher habe ich die WHERE-Bedingung ein wenig geändert, um dies zu berücksichtigen. So sind wir schließlich bei Folgendem gelandet:
SELECT
pcf.value AS group,
p.topic_id,
p.user_id AS "assigned_by_user_id",
pcf.created_at::date
FROM posts p
INNER JOIN post_custom_fields pcf ON pcf.post_id = p.id
WHERE (action_code = 'assigned_group' OR action_code = 'reassigned_group')
AND pcf.name = 'action_code_who'
ORDER BY pcf.value, pcf.created_at DESC
Nochmals vielen Dank für deine Hilfe. ![]()
3 „Gefällt mir“
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.