بالإضافة إلى ذلك، فإن الاستعلام في OP سيستخرج جميع الرسائل الخاصة والمواضيع المحذوفة أيضًا.
أعتقد أنه سيحتاج إلى أن يكون أشبه بـ:
SELECT
COUNT(*)
FROM topics t
JOIN categories c ON c.id = t.category_id
WHERE c.read_restricted IS FALSE
AND t.archetype = 'regular'
AND t.deleted_at IS NULL