Mysql
 sql >> база данни >  >> RDS >> Mysql

Вземете броя на записите в дъщерната таблица

Това трябва да го направи:

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

За да получите записите въз основа на PARENT ID, можете да направите,

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

Лявото външно съединяване води до брой записи като 0 за идентификатори на родител, които нямат съответни дъщерни записи.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. група по месец на полето за времеви печат на unix

  2. Броят на колоните в MySQL не съвпада с броя на стойностите на ред 1

  3. Превъртане през набори от резултати в MySQL

  4. Свържете се с две различни бази данни в PHP?

  5. Не може да се свърже с базата данни:Отказан достъп за потребител ''@'localhost' до база данни 'socialdb'