Mysql
 sql >> Database >  >> RDS >> Mysql

Ottieni il numero di record nella tabella figlio

Questo dovrebbe farlo:

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

Per ottenere i record in base all'ID GENITORE, puoi farlo

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

Il join esterno sinistro determina un numero di record pari a 0 per gli ID padre che non hanno record figlio corrispondenti.