sql >> Database >  >> RDS >> Mysql

MySQL - Rijen samenvoegen en tellen uit een andere tabel

Er zijn enkele mogelijke opties, een van hen:

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

U kunt uw zoekopdracht ook gebruiken, maar u moet GROUP BY . toevoegen :

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. Hoe kan ik overtollige rijen in de tabel detecteren?

  2. Houd de databaseprestaties bij met Uptime Infrastructure Monitor

  3. SQL Server 2017-back-up -1

  4. Genereer een integer-reeks in MySQL