sql >> Databasteknik >  >> RDS >> Mysql

Hämta antal poster i underordnad tabell

Detta borde göra det:

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

För att få posterna baserade på FÖRÄLDER-ID kan du göra,

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

Vänster yttre koppling resulterar i antalet poster som 0 för överordnade id:n som inte har motsvarande underordnade poster.



  1. Hur kan jag infoga en bild i en SQLite-databas

  2. SQL Server ARITHABORT

  3. MySQL VarChar 255 och högre

  4. Bulk Salesforce-inlägg från Microsoft Access