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

Chọn các hàng mà trục xoay có TẤT CẢ id

Bạn có thể thêm một having cho truy vấn của bạn để đảm bảo rằng mọi nhóm c.id đều có tất cả bốn cp.product_id:

SELECT
    c.id as company_id
FROM
    `companies` as c
    LEFT JOIN `company_products` cp ON cp.company_id = c.id
WHERE
    c.id IN (8, 13)
    AND cp.product_id IN (1,2,4,8)
GROUP BY
    c.id
HAVING COUNT(DISTINCT cp.product_id) = 4;    

Fiddle SQL mẫu

Nếu bạn cũng cần thông tin chi tiết về sản phẩm, bạn có thể sử dụng truy vấn trên làm bảng dẫn xuất và kết hợp nó với bảng sản phẩm.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Optimizer_search_depth trong Google Cloud SQL

  2. Hiệu suất kém trong Laravel

  3. Làm sắc nét và tạo ID dưới dạng instagram

  4. Kết nối từ xa với cơ sở dữ liệu MySQL

  5. Tìm kiếm lời khuyên về truy vấn video có liên quan trên hệ thống video được gắn thẻ