Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Obter número de registros na tabela filho


Isso deve servir:
SELECT ID, COUNT(ID) AS RECCOUNT FROM CHILD_TABLE
GROUP BY ID;

Para obter os registros com base no PARENT ID, você pode fazer,
SELECT P.ID, P.NAME, COUNT(C.ID) FROM
PARENT P LEFT OUTER JOIN CHILD C
ON P.ID = C.ID
GROUP BY P.ID, P.NAME;

SQL FIDDLE AQUI :http://sqlfiddle.com/#!8/08d58/3

A junção externa esquerda resulta em número de registros como 0 para ids pai que não possuem registros filho correspondentes.