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

Chọn một mục phù hợp với nhiều thẻ

Sử dụng:

  SELECT i.uid
    FROM ITEMS i
    JOIN ITEM_TAGS it ON it.uid_local = i.uid
                   AND it.uid_foreign IN (1, 2)
GROUP BY i.uid
  HAVING COUNT(DISTINCT it.uid_foreign) = 2

Bạn cần xác định mệnh đề GROUP BY và HAVING và số lượng id thẻ riêng biệt phải bằng số thẻ bạn chỉ định trong mệnh đề IN.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách viết truy vấn HQL JOIN cho nhiều Cột đã chọn của bảng bằng cách sử dụng Khối mã lệnh trong Mệnh đề Chọn

  2. Chính xác thì M, D có nghĩa là gì trong hệ thập phân (M, D)?

  3. Tham chiếu khóa ngoại trong cùng một cột

  4. Hibernate OnDelete Cascade không hoạt động cho MySql nhưng hoạt động trên postgres và Ms-Sql

  5. LỖI 1005 (HY000):Không thể tạo bảng (lỗi:150)