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

MySQL chọn một trường từ bảng điều kiện WHERE nằm trong nhiều hàng

Đây là phép chia quan hệ vấn đề. Một cái gì đó như sau nên làm điều đó.

SELECT id
FROM your_table
WHERE 
(keyword="display" and value="15.6") OR (keyword="harddrive" and value="320")
GROUP BY id
HAVING COUNT(*) = 2

Tôi giả định rằng bảng của bạn có các ràng buộc thích hợp để không thể có một hàng hoàn toàn trùng lặp. (ví dụ:có một PK trên id, keyword )



  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 để thay đổi múi giờ MySQL trong kết nối cơ sở dữ liệu bằng Java?

  2. Làm thế nào để xây dựng lại một MySQL Slave không nhất quán?

  3. Làm thế nào để chạy một ứng dụng Java bằng MySQL DB trên một máy tính mà không cần cài đặt MySQL?

  4. Cách thiết lập MySQL Replication trong RHEL, Rocky và AlmaLinux

  5. PHP Lỗi nghiêm trọng:Không tìm thấy lớp 'PDO'