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

MySQL - Đếm hàng và vấn đề nối trái

Tôi muốn chọn một cái gì đó như:

SELECT 
    c.id AS campaign_id, 
    COUNT(cc.id) AS code_count
FROM 
    campaigns c
LEFT JOIN campaign_codes cc on cc.campaign_id = c.id
AND cc.status = 0 -- Having this clause in the WHERE, effectively makes this an INNER JOIN
WHERE c.partner_id = 4
GROUP BY c.id

Di chuyển AND đối với mệnh đề nối làm cho phép nối thành công hay không thành công, quan trọng là giữ các hàng kết quả ở nơi không có hàng phù hợp trong bảng 'bên phải'.

Nếu nó nằm trong WHERE , các so sánh với NULL (nơi không có mã_bộ_chuyên_dịch) sẽ không thành công và bị loại khỏi kết quả.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:giữ múi giờ máy chủ hay múi giờ người dùng?

  2. MySQL Preferred Engine - MyISAM hoặc InnoDB

  3. Nhiều kết nối trái với tổng

  4. Làm thế nào để lấy dữ liệu từ cơ sở dữ liệu để xem trang trong laravel?

  5. Làm thế nào để thực hiện một mysqldump mà không có lời nhắc mật khẩu?