كيفية تصفية المواضيع حسب مجموعة المستخدمين

إذا كان لدى منتداك المكون الإضافي Data Explorer Plugin مثبتًا، فيمكنك كتابة استعلامات SQL لجلب هذه المعلومات من قاعدة بيانات Discourse. يحاول هذا الاستعلام جلب المعرف والعنوان للمواضيع، ومعرف المستخدم لآخر مشاركة في الموضوع. يقوم فقط بتحديد المواضيع حيث تم إجراء آخر مشاركة بواسطة مستخدم في مجموعة “clients”.

هذا مجرد مثال.

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)