Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL - Dołącz i policz wiersze z innej tabeli

Istnieje kilka możliwych opcji, jedna z nich:

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

Możesz również użyć swojego zapytania, ale będziesz musiał dodać 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. Wybierz jedną z wielu tabel za pomocą kreatora zapytań laravel Fluent

  2. Importowanie JSON do Mysql

  3. Wygeneruj sekwencję liczb całkowitych w MySQL

  4. Tabele InnoDB istnieją w MySQL, ale mówi, że nie istnieją po skopiowaniu bazy danych na nowy serwer

  5. Jquery datepicker z Ajaxem nie działa