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

Mysql - chọn id phù hợp với tất cả các thẻ

Ý tưởng của truy vấn là bạn cần phải khớp số lượng bản ghi với số lượng giá trị bạn đã cung cấp trong WHERE mệnh đề.

SELECT ID
FROM tableName
WHERE tag IN (4, 8)
GROUP BY ID
HAVING COUNT(*) = 2

nếu ràng buộc duy nhất không được chỉ định trên thẻ cho mọi ID, thì DISTINCT là cần thiết

SELECT ID
FROM tableName
WHERE tag IN (4, 8)
GROUP BY ID
HAVING COUNT(DISTINCT tag) = 2



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. (2006, 'Máy chủ MySQL đã biến mất') trong WSGI django

  2. Chuỗi thoát Python cho MySQL

  3. Tự động xóa dữ liệu đường giao nhau cùng với XÓA bản ghi?

  4. Chèn mảng vào cơ sở dữ liệu MySQL bằng PHP

  5. Tôi muốn sao chép bảng chứa từ một cơ sở dữ liệu và chèn vào một bảng cơ sở dữ liệu khác