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

MySQL chọn tham gia ở đâu VÀ ở đâu

Loại sự cố này được gọi là phép chia quan hệ

SELECT Products.* 
FROM Products
JOIN ProductTags ON Products.id = ProductTags.product_id
WHERE ProductTags.tag_id IN (1,2,3)
GROUP BY Products.id /*<--This is OK in MySQL other RDBMSs 
                          would want the whole SELECT list*/

HAVING COUNT(DISTINCT ProductTags.tag_id) = 3 /*Assuming that there is a unique
                                              constraint on product_id,tag_id you 
                                              don't need the DISTINCT*/


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bản ghi SQL Count trong vòng một tháng sử dụng dấu thời gian unix

  2. MyISAM nhanh hơn bao nhiêu so với InnoDB?

  3. Laravel:Lấy đối tượng từ bộ sưu tập theo thuộc tính

  4. Sự kiện Mysql không hoạt động

  5. Nhận thời gian thực thi chính xác của một câu lệnh MySQL