SELECT
`template`.`id`,
...
(SELECT COUNT(*) FROM `templateSets` WHERE `template`.`id` = `templateSets`.`templateId`) AS `setCount`
FROM `templates` AS `template`
кстати, необязательно subquery делать, можно сделать
SELECT
template.id,
...
COUNT(templateSets.*) AS setCount FROM templates AS template LEFT JOIN templateSets ON template.id = templateSets.templateId)
Вроде как мускуль сам сделает нужную группировку. Только вот такой запрос тоже не получается :)