Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL - Tham gia và đếm các hàng từ một bảng khác

Có một vài lựa chọn khả thi, một trong số đó là:

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

Bạn cũng có thể sử dụng truy vấn của mình, nhưng sẽ phải thêm 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. Chọn số lượng / bản sao

  2. MySQL:Có thể group_concat nhiều hàng không?

  3. Làm cách nào để thực hiện truy vấn SELECT đệ quy trong MySQL?

  4. Danh mục chú thích JPA @Table và các biến lược đồ được sử dụng để làm gì?

  5. Python:MySQLdb và Thư viện không được tải:libmysqlclient.16.dylib