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

Få antallet af poster i undertabel

Dette burde gøre det:

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

For at få optegnelserne baseret på FORÆLDRE ID, kan du gøre,

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

Venstre ydre sammenføjning resulterer i antallet af poster som 0 for overordnede id'er, der ikke har tilsvarende underordnede poster.



  1. Hvordan indsætter man BLOB- og CLOB-filer i MySQL?

  2. Gruppér efter måned og returner 0, hvis data ikke findes

  3. Hvad er den bedste måde at vælge et tabelnavn dynamisk på under kørsel?

  4. Sender dynamiske inputparametre til 'udfør øjeblikkelig'