Restituisci tutti i topic non PM che non hanno ricevuto una risposta dallo staff

Ecco una query che restituisce tutti gli argomenti non privati (non PM) che non hanno ricevuto una risposta da parte dello staff:

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.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
  )
8 Mi Piace