SELECT COUNT(*),family from
(SELECT family,book FROM father_book f
LEFT JOIN family fa ON f.father =fa.father
union all
SELECT family,book FROM mather_book f
LEFT JOIN family fa ON f.mather =fa.mather
union all
SELECT family,book FROM child_book f
LEFT JOIN family fa ON f.child =fa.child) a GROUP by family;