की उपस्थिति के बराबर नहीं मूल्यांकन का मूल्यांकन नहीं कर रहा है मुझे एक mysql क्वेरी में समस्या हो रही है। मैं 2. के मूल्यों को बाहर निकालना चाहते तो मैंने सोचा कि मैं निम्नलिखित करना होगा:MYSQL वाक्यविन्यास शून्य
table products
id | name | backorder
-------------------
1 | product1 | NULL
2 | product2 | NULL
3 | product3 | 2
SELECT name from `products` p
WHERE backorder <> '2'
हालांकि, इस उत्पाद 1 के वांछित परिणाम न जताए उत्पाद 2 यह एक खाली परिणाम तालिका दे रहा है।
दूसरी ओर अगर मैं
SELECT name from `products` p
WHERE backorder = '2'
का उपयोग तो यह पैदा करता है: product3। लेकिन मैं उन रिकॉर्ड्स को प्राप्त करना चाहता हूं जहां यह 2 के बराबर नहीं है।
कुछ <> '2' के साथ काम नहीं कर रहा है। क्या यह हो सकता है कि नल मूल्य इसे फेंक रहे हैं? क्या कोई फिक्स सुझा सकता है। अग्रिम में धन्यवाद!
आप 'NULL'-सुरक्षित समानता ऑपरेटर का उपयोग कर सकते हैं: '<=> 2' – eggyal