SELECT
COUNT(DISTINCT q.id) AS 'PostCount',
MAX(q.flag_count) AS 'FlagCount',
AVG(TIMESTAMPDIFF(SECOND, q.created_at, q.deleted_at)) AS 'ATTD'
FROM (
SELECT
t.id,
t.created_at,
t.deleted_at,
t.reason_weight,
sites.max_flags_per_post,
COUNT(DISTINCT flag_logs.id) AS 'flag_count'
FROM (
SELECT
posts.id,
posts.site_id,
posts.created_at,
posts.deleted_at,
SUM(reasons.weight) AS 'reason_weight'
FROM posts
INNER JOIN posts_reasons ON posts.id = posts_reasons.post_id