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

Sự cố với dữ liệu truy vấn trong bảng

Thay vì ràng buộc , Tôi nghĩ ý bạn là điều kiện . Bạn cần sử dụng OR , vì không có một hàng nào có thể đáp ứng tất cả WHERE điều kiện như bạn đã viết nó:

select int_value 
from test  
where (qid = 1 and string_value = 'Red')  
    or (qid = 2 and string_value = "Green") 

Nếu bạn muốn int_values ​​thỏa mãn cả hai điều kiện, bạn có thể thực hiện điều này:

select int_value 
from test  
where (qid = 1 and string_value = 'Red')  
    or (qid = 2 and string_value = "Green")
group by int_value
having count(concat(distinct qid, string_value)) = 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. Cách lấy 2 hoặc 3 điểm giữa của vị trí xuyên tâm (Vĩ độ, Độ dài)

  2. cài đặt gem:Không thể tạo tiện ích mở rộng gốc gem (không thể tìm thấy tệp tiêu đề)

  3. Đang cài đặt lại Wamp Server mà không thay thế cơ sở dữ liệu mysql hiện có

  4. MySQL Chèn hàng, trên bản sao:thêm hậu tố và chèn lại

  5. Tòa nhà truy vấn động PDO