Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL multiple WHERE AND/OR logika kondisi

Anda harus menggunakan OR bukannya AND dalam kondisi kedua

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 membuat kedua kondisi valid dan tidak mengembalikan hasil

Di bawah ini adalah cara yang tepat untuk memberikan kondisi tersebut,

 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. Bagaimana membuat grafik pertumbuhan bayi dengan data di mysql + PDO

  2. Dapatkan baris terbaru dengan grup oleh dan Laravel

  3. Tipe data terbaik untuk menyimpan nilai uang di MySQL

  4. Sisipan massal MySQL dari file data CSV

  5. Adakah yang tahu arti di balik pesan kesalahan php ini?