sql >> Database teknologi >  >> RDS >> Mysql

MySQL - Deltag og tæl rækker fra en anden tabel

Der er få mulige muligheder, en af ​​dem:

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

Du kan også bruge din forespørgsel, men bliver nødt til at tilføje 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ådan installeres MySQL på Debian 8

  2. Oracle. Hvordan udskriver du dato og klokkeslæt?

  3. Dump alle tabeller i CSV-format ved hjælp af 'mysqldump'

  4. Er der nogen forskel mellem DECIMAL og NUMERIC i SQL Server?