Blackout, nu nestrīdies ar pieredzējušiem..
Kā jau verbo teica, tavā piemērā ir vairākas kļūdas
1.) lai saskaitītu, tu selektē visus laukus
2.) skaitu dabū no num_rows()
3.) skaits tiek dabūts ar papildus query (arī sub-query ir papildus query)
4.) on-line režīmā šitais neder, jo veido nevajadzīgu noslogojumu
Risinājums šitām problēmā jau sen zināms:
1.) izveidojam ChildCount un updeitojam pie ieraksta pielikšanas
2.) skaitīšanai izmanto SQL count() f-ju