Делаю так:
SELECT `users`.`parent_id`, @c := count(*) FROM `users` WHERE (@c < '5') GROUP BY `users`.`parent_id` ORDER BY @c desc
,что возвращает пустой результат, если же убрать WHERE (@c < '5'), то все нормально, но соответственно выборка не удовлетворяет условию меньше n