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

MySQL - Присъединяване и броене на редове от друга таблица

Има няколко възможни опции, една от тях:

SELECT * ,
  (SELECT count(*)
   FROM `table_votes`
   WHERE `children`.`id` = `table_votes`.`child_id`) AS `Count`
FROM `children`
WHERE `parent_id` = 20

Можете да използвате и вашата заявка, но ще трябва да добавите GROUP BY :

SELECT  
 `children`.`id`,  
 `children`.`data`,  
 `children`.`parent_id`,  
 `children`.`timestamp`,  
 COUNT(`v`.`children_id`)  
FROM `children` LEFT JOIN `table_votes` `v` ON `children`.`id` = `v`.`child_id`  
WHERE `children`.`parent_id` = 20 
GROUP BY `children`.`id`, `children`.`data`, `children`.`parent_id`, `children`.`timestamp`,
ORDER BY `timestamp` ASC


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да променя root паролата на MySQL на по подразбиране?

  2. PHP скрипт за попълване на MySQL таблици

  3. Цени на хотелските стаи за различните сезони

  4. Намерете припокриващи се (дата/час) редове в една таблица

  5. Опции за избор на канал от DB в зависимост от други опции за избор