sql >> Databasteknik >  >> RDS >> Mysql

MySQL - Gå med och räkna rader från en annan tabell

Det finns få möjliga alternativ, ett av dem:

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

Du kan också använda din fråga, men du måste lägga till 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. Så här skapar du en grupperad rapport med hjälp av rapportguiden i Access 2016

  2. mysql-fel:överskred max anslutningar per timme

  3. Hur man byter namn på en kolumn i SQL

  4. hur man infogar HTML-kod i DB med php