Io se proprio dovessi farlo in un unica query farei cosi:
Select r.id_racconto,r.data,r.attributivari from racconti r join (
Select id_racconto as id_racconto2,count(*) as conto from commenti group by id_racconto
)
on id_racconto2 = r.id_racconto
Tuttavia una query del genere è abbastanza inefficiente se gli indici non sono adeguatamente studiati, quindi occhio a come li hai fatti e rivedili per essere sicuro che le 2 query utilizzino gli indici.
Inoltre se è una query che devi fare su un sito in produzione valuta la possibilitare una view che ti faccia la query indentata in modo da poter fare il join dei racconti con la view o addirittura valuta la possibilità di creare una view basata su entrambe le query con i dati che a te servono.
enjoy