2012-06-06 9 views
14

पर पंक्ति को अनदेखा करें मैं तालिका से पंक्तियां लाने के लिए एसक्यूएल क्वेरी का उपयोग कर रहा हूं। मैं केवल पंक्तियों का चयन अलग-अलग मानों के साथ करना चाहता हूं और यदि कुछ पंक्ति के लिए कोई मान दर्ज नहीं किया गया है, तो वह पंक्ति वहां नहीं होनी चाहिए।एसक्यूएल अलग पंक्तियों का चयन करें और रिक्त

SELECT DISTINCT meta_value FROM `wp_postmeta` WHERE meta_key = "aaa"; 

यह क्वेरी है जिसका मैं उपयोग कर रहा हूं, मुझे इस क्वेरी द्वारा अलग पंक्तियां मिल रही हैं लेकिन रिक्त पंक्ति भी मिल रही है।

+2

जो columm के लिए कोई मूल्य नहीं? –

उत्तर

17

सरल समाधान:

SELECT DISTINCT meta_value 
FROM `wp_postmeta` 
WHERE meta_key = "aaa" AND meta_value != ""; 
2
SELECT DISTINCT meta_value 
FROM `wp_postmeta` 
WHERE meta_key = "aaa" 
AND meta_value != ""; 
16

IS NOT NULL

SELECT DISTINCT meta_value 
FROM `wp_postmeta` 
WHERE meta_key = "aaa" 
AND meta_value IS NOT NULL ; 
1

के साथ इस क्वेरी आज़माएं मैं

where meta_key = "aaa" 
AND (meta_value IS NOT NULL or meta_value != ""); 

का प्रयोग करेंगे, लेकिन यह आप का उपयोग कर रहे हैं और इंजन पर निर्भर है सबसे महत्वपूर्ण - जिस तरह से आप इंस हैं रिक्त मूल्य डालना NULL <> 0 <> '

0

इस क्वेरी में, विभिन्न मान दिखाए जाते हैं, यदि किसी कॉलम में कुछ शून्य मान भी हटा दिए जाते हैं।

मुझे आशा है कि "tbl_product जहां रंग रिक्त नहीं है से अलग रंग का चयन करें" इस कोड को सभी के लिए उपयोगी है ..

संबंधित मुद्दे