SELECT @i:=@i+1 `порядковый номер записи при такой сортировке`, `table`.*
FROM `table`, (select @i:=0)x
ORDER BY col1 DESC, col2 DESC, col3 DESC, id ASC LIMIT $start, 50
До кучи можно отмеить, что хранение счетчика в таблице постов не даст возможности использовать query_cache. Подробнее см статью Кэширование запросов в MySQL