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

Mối quan hệ một-nhiều trong SQL - Làm thế nào để CHỌN hàng tùy thuộc vào nhiều thuộc tính?

Một phương pháp sử dụng tổng hợp và having :

select s.user_id
from settings s
where (key, value) in (  ('color', 'blue'), ('size', '5') )
group by s.user_id
having count(*) = 2;

Điều này giả định rằng không có cài đặt nào trùng lặp (nếu vậy, bạn sẽ cần sử dụng count(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. Di chuyển MySql từ máy chủ windows sang linux

  2. MySQL và MySQLi khi sử dụng PHP

  3. cách kết nối với cơ sở dữ liệu bên trong vagrant

  4. Chỉ tính toán chênh lệch giữa tối thiểu và tối đa cho mỗi cột nếu cao hơn 0

  5. MySQL InnoDB khóa trên các hàng đã tham gia