Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

स्थिति को अनदेखा करने के लिए MySQL प्राप्त करना

SELECT *
FROM foo
WHERE id = $id
AND ( bar = $baz OR $baz [equals null, empty string, zero, whatever] )

मुझे नहीं पता कि MySQL कभी शॉर्ट सर्किट मूल्यांकन का उपयोग करता है या नहीं इसकी निष्पादन योजना में, लेकिन सस्ती तुलना को पहले रखना फायदेमंद हो सकता है, जैसे:

SELECT *
FROM foo
WHERE id = $id
AND ( $baz [equals null, empty string, zero, whatever] OR bar = $baz )

आप इस पद्धति का उपयोग कई मापदंडों के साथ कर सकते हैं।

SELECT *
FROM foo
WHERE id = $id
AND ( $baz [equals null, empty string, zero, whatever] OR bar = $baz )
AND ( $x = 0 or x = $x )
AND ( $y IS NULL OR y = $y )

-- etc.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अगर मैं पैरामीटर बांधता हूं तो क्या मुझे mysql_real_escape_string का उपयोग करना होगा?

  2. गूगल मैप्स एपीआई का उपयोग करके mySQL डेटाबेस में वर्तमान जीपीएस निर्देशांक भेजें

  3. Django 1.8 के साथ MySQL कनेक्टर का उपयोग करने में समस्या

  4. त्रुटि:अतिरिक्त जानकारी:बाहरी तालिका अपेक्षित प्रारूप में नहीं है

  5. पीडीओ का उपयोग करके WHERE क्लॉज के साथ SELECT क्वेरी से लौटाई गई पंक्तियों की संख्या कुशलतापूर्वक प्राप्त करना