Lieber Ludwig,
Du willst im Ergebnis doch das stehen haben:
kat:1, total:3
kat:2, total:3
SELECT
`kategorientabelle`.`kat` AS `kat`,
count(
SELECT *
FROM `titeltabelle`
WHERE `kategorientabelle`.`kat` = `titeltabelle`.`kat`
) AS `total`
FROM `kategorientabelle`
Das ist jetzt ungetestet, zeigt aber, wohin die Reise gehen könnte.
Liebe Grüße
Felix Riesterer