Simba, Лучшим решением конечно было бы с where по ай-ди сделать, но что то Олегу такой вариант не нравится))
-- что то типа этого
SELECT
`tpc`.*,
`users`.`sex`,
`users`.`rights`,
`users`.`lastdate`,
`users`.`status`,
`users`.`datereg`,
(SELECT COUNT(*) FROM `cms_forum_files` WHERE `post` = tpc.id) AS `file`
FROM `forum_messages` tpc
LEFT JOIN `users` ON `tpc`.`user_id` = `users`.`id`
WHERE tpc.id >= 999913 and `tpc`.`topic_id` = '4'
ORDER BY `tpc`.`id` ASC LIMIT 20