В вашем запросе userid
возвращает идентификатор пользователя любой идентификатор пользователя в этой группе, который обычно будет первым, который появится в любом индексе, выбранном оптимизатором, но это не обязательно .
Самостоятельное присоединение для извлечения user_id из строки с идентификатором, который вас интересует:
SELECT T1.`count`, T1.last_post_id, T1.topic_id, T2.user_id
FROM (
SELECT
COUNT(id) AS `count`,
MAX(id) AS last_post_id,
topic_id,
FROM forum_posts
WHERE topic_id IN (326, 207, 251)
GROUP BY topic_id
) T1
JOIN forum_posts T2
ON T1.last_post_id = T2.id