Ci ho provato, ma qualcosa non mi torna.

Il fatto è che in questo caso, se non trova corrispondenze nei commenti, ovviamente non mi da risultati, invece che darmi commenti = 0.

Tale fabiob ha scritto 10 racconti, ma non ho risultati nella query poichè non ci sono commenti a suo favore.

codice:
SELECT *, DATE_FORMAT(racconti.data,'%d.%m.%Y') AS data, COUNT(idcomm) AS commenti FROM `racconti`
JOIN racconti_commenti ON racconti.idracc = racconti_commenti.idracc
WHERE autore = 'fabiob' GROUP BY racconti_commenti.idracc ORDER BY racconti.idracc ASC
Mentre il risultato dovrebbe essere:

TITOLO | DATA | NUMCOMMENTI
Il mio primo amore | 12.05.2011 | 0
La storia di Marco | 17.05.2011 | 2

Ho provato anche con LEFT e RIGHT JOIN ma siamo sempre lì.

Magari una subquery????