У вас есть пустое NOT IN
Кроме того, вам не нужно одно из условий WHERE для pi, поскольку оно находится в левом соединении.Однако фильтр LIKE в WHERE на внешней таблице pi меняет это на внутреннее объединение.
Итак, вам понадобится это и исправьте свой IN
SELECT
t.tid AS id,
t.title,
t.last_poster_id AS id2,m.member_group_id,
m.members_display_name AS statistic,
pi.perm_2
FROM
topics t
LEFT JOIN
members m ON m.member_id = t.last_poster_id
LEFT JOIN
permission_index pi ON pi.app='forums' AND pi.perm_type='forum' AND
pi.perm_type_id=t.forum_id
AND
(pi.perm_2='*' OR pi.perm_2 LIKE '%,4,%')
WHERE
-- t.forum_id NOT IN() -- error is here
-- AND
t.approved=1
AND
(
t.moved_to='' OR t.moved_to IS NULL)
ORDER BY
t.last_post DESC
LIMIT 0,11
Гораздо проще, когда выобратите внимание на форматирование, а?