sql >> Base de Datos >  >> RDS >> Mysql

Obtener el número de registros en la tabla secundaria

Esto debería hacerlo:

SELECT ID, COUNT(ID) AS RECCOUNT FROM CHILD_TABLE
GROUP BY ID;

Para obtener los registros basados ​​en la identificación del PADRE, puede hacer,

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 VIAJE AQUÍ :http://sqlfiddle.com/#!8/08d58/3

La combinación externa izquierda da como resultado un número de registros de 0 para los identificadores principales que no tienen registros secundarios correspondientes.