SELECT `id`, `parent_id`, `title`, `keywords`, `description`, (SELECT count(*) FROM `category` WHERE parent_id = c.id ORDER BY parent_id = c.id) FROM `category` c
а в этом запросе как реализовать сортирвку по убыванию
запрос все подсчитывает, подкатегории в категории
как сортитровать, к примеру что бы первыми была категория с наибольшей подкатегорией