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)
Вроде как мускуль сам сделает нужную группировку. Только вот такой запрос тоже не получается :)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший