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

Mối quan hệ mysql n:m:Tìm các hàng có một số quan hệ cụ thể

Bạn có thể sử dụng giải pháp này. Điều này nhận được tất cả các sản phẩm có chứa TẤT CẢ từ khóa 1, 23 và 54:

SELECT a.*
FROM products a
INNER JOIN product_tags b ON a.product_id = b.product_id
WHERE b.tag_id IN (1,23,54)
GROUP BY a.product_id
HAVING COUNT(1) = 3

Ở đâu 3 là số mục trong WHERE IN của bạn danh sách, vì vậy bạn có thể điều chỉnh cho phù hợp dựa trên số lượng thẻ bạn muốn kiểm tra.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để loại bỏ dấu gạch chéo ngược (\) trong phản hồi json bằng php?

  2. Mã thông báo FCM (nhắn tin đám mây firebase) dành cho một thiết bị hay cho một tài khoản?

  3. Hàm MySQL SQRT () - Trả về Căn bậc hai của một số trong MySQL

  4. Cách dễ nhất để thêm nhiều không gian vào một chuỗi trong MySQL - SPACE ()

  5. Lợi ích của việc sử dụng từ khóa AS trong SQL là gì khi mà không có bí danh có thể được thực hiện mà không cần nó?