Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Uzyskaj liczbę rekordów w tabeli podrzędnej

To powinno wystarczyć:

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

Aby uzyskać rekordy na podstawie ID RODZICA, możesz to zrobić,

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;

Skrzypce SQL TUTAJ :http://sqlfiddle.com/#!8/08d58/3

Lewe sprzężenie zewnętrzne powoduje, że liczba rekordów wynosi 0 dla identyfikatorów nadrzędnych, które nie mają odpowiednich rekordów podrzędnych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Jak obliczyć tygodnie od określonej daty?

  2. SQL QUERY Problem z rozmieszczeniem wyników

  3. Pobierz najnowsze wątki, do których użytkownik nie dołączył

  4. Jak działa funkcja MID() w MySQL

  5. Zapytania parametryczne MySQL