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

Mysql:Làm thế nào để chọn các nhóm có các giá trị nhất định?

Nếu không có bất kỳ ràng buộc duy nhất nào, hãy thử:

SELECT post_id 
FROM tags 
WHERE tag_id = 1 OR tag_id = 3 
GROUP BY post_id 
HAVING count(DISTINCT tag_id) = 2;

Hoặc sử dụng HAVING này mệnh đề, nếu cố gắng chỉ phát hiện hai tag_id giá trị:

HAVING MIN(tag_id) <> MAX(tag_id)

Nếu cả post_id và tag_id đều có một ràng buộc duy nhất, thì điều này cũng sẽ hoạt động:

SELECT post_id 
FROM tags 
WHERE tag_id = 1 OR tag_id = 3 
GROUP BY post_id 
HAVING count(*) = 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. Làm thế nào để xem các tệp nhật ký trong MySQL?

  2. Tương đương với RowID của Oracle trong MySQL

  3. Làm thế nào để nhóm theo tuần trong MySQL?

  4. Đạt được thứ bậc, Mối quan hệ cha mẹ / con cái một cách hiệu quả và dễ dàng

  5. Cách sử dụng Trình hướng dẫn cơ sở dữ liệu MySQL cPanel