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

MySQL nhiều logic điều kiện WHERE VÀ / HOẶC

Bạn phải sử dụng OR thay vì AND trong điều kiện thứ hai

AND ((li.MSAttributeID = 82 AND li.MSAttributeValID = 5) OR (li.MSAttributeID = 82 AND li.MSAttributeValID = 6))
OR ((li.MSAttributeID = 85 AND li.MSAttributeValID = 223) OR (li.MSAttributeID = 85 AND li.MSAttributeValID = 229) OR (li.MSAttributeID = 85 AND li.MSAttributeValID = 247))

AND làm cho cả hai điều kiện hợp lệ và không trả về kết quả

Dưới đây là cách phù hợp để cung cấp điều kiện,

 AND ((li.MSAttributeID in (82, 85) AND li.MSAttributeValID in (5, 6, 223, 229, 247 )) OR (li.MSAttributeID = 82 AND li.MSAttributeValID = 6))


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php / mysql. Có hàm mysql để phát hiện xem có ít nhất 2 từ nhất định tồn tại trong ít nhất một trường hàng mysql không

  2. SQLAlchemy truy vấn tìm kiếm dựa trên IN không phân biệt chữ hoa chữ thường?

  3. Làm cách nào để truy xuất kết quả dưới dạng mảng đa chiều từ mySQL và PHP?

  4. Lỗi Chèn PHP / SQL khi sử dụng Trình giữ chỗ được Đặt tên

  5. Cách hoạt động của hàm LOCATE () trong MySQL