Sono un amministratore di un forum Discourse: forum.testproject.io e desidero filtrare i thread che non sono ancora stati rispondi specificamente dai membri dello Staff.
L’URL https://forum.testproject.io/latest?max_posts=1 filtra solo i thread con 0 risposte; tuttavia, vorrei poter filtrare qualsiasi thread che non abbia ricevuto una risposta da parte del nostro staff (il thread potrebbe già avere risposte dalla community, mostrando quindi risposte > 0, ma queste non sono le nostre risposte).
Ecco un esempio dal vostro forum: questo thread in cui qualcuno ha posto una domanda e persone della vostra community hanno risposto. Ma come fareste voi (lo Staff di Discourse) a sapere che questo thread è sostanzialmente senza una risposta da parte vostra?
Ciao @osioke,
grazie per la rapida risposta!
Personalmente non ho competenze SQL, c’è qualcuno nel tuo team che possa aiutarmi con questo? (considerando che siamo un cliente pagante
La query qui sotto elenca tutti gli argomenti a cui lo Staff non ha ancora risposto, anche se l’argomento ha già ricevuto una risposta dalla community.
--[params]
--date :start_date = 2021-01-01
--date :end_date = 2021-12-31
SELECT t.id topic_id, category_id
FROM topics t
WHERE t.deleted_at IS NULL
AND t.category_id IS NOT NULL
AND t.created_at::date BETWEEN :start_date AND :end_date
AND t.id NOT IN (
SELECT p.topic_id
FROM posts p
JOIN users u ON p.user_id = u.id
WHERE u.admin = 't' OR u.moderator = 't'
AND p.post_number > 1
)
ORDER BY topic_id DESC