2011-03-18 7 views
38

मैं अपने DB में इन पाठ है,MySQL: नहीं पसंद

categories_posts 
categories_news 
posts_add 
news_add 

और मैं categories साथ पंक्तियों का चयन करने के लिए नहीं करना चाहते, मैं इस तरह एक प्रश्न कुछ, का उपयोग

SELECT * 
    FROM developer_configurations_cms 

    WHERE developer_configurations_cms.cat_id = '1' 
    AND developer_configurations_cms.cfg_variables LIKE '%parent_id=2%' 
    AND developer_configurations_cms.cfg_name_unique NOT LIKE '%categories%' 

लेकिन यह रूप में अच्छी तरह उत्पादन में इन दो रिटर्न ...

categories_posts 
categories_news 

मैं इन्हें अपने प्रश्न में अनदेखा कर सकते हैं?

धन्यवाद।

+0

क्या मैं आपको सही समझता हूं? "listings_posts" और "श्रेणियां_न्यूज" "developer_configurations_cms.cfg_name_unique" कॉलम के मान हैं? –

+0

में उन मानों के साथ "श्रेणियों% की तरह नहीं" कहने के लिए पर्याप्त होगा। लेकिन इससे आपकी समस्या हल नहीं होगी – Dalen

+0

और developer_configurations_cms.cfg_name_unique LIKE '% add' –

उत्तर

57

categories_posts और स्ट्रिंग 'categories_' के साथ categories_news शुरू तो यह करने के लिए पर्याप्त है जांचें कि developer_configurations_cms.cfg_name_unique चेक के बजाय 'श्रेणियों' से शुरू होता है, जिसमें यह दिया गया सबस्ट्रिंग है या नहीं। सभी को एक प्रश्न में अनुवाद करना:

SELECT * 
    FROM developer_configurations_cms 

    WHERE developer_configurations_cms.cat_id = '1' 
    AND developer_configurations_cms.cfg_variables LIKE '%parent_id=2%' 
    AND developer_configurations_cms.cfg_name_unique NOT LIKE 'categories%' 
+0

के लिए बहुत बेहतर है लेकिन यह क्यों काम करता है? –

3

मैं क्यों

cfg_name_unique NOT LIKE '%categories%' 

अब भी उन दो मानों रिटर्न पता नहीं है, लेकिन शायद उन्हें स्पष्ट को बाहर:

SELECT * 
    FROM developer_configurations_cms 

    WHERE developer_configurations_cms.cat_id = '1' 
    AND developer_configurations_cms.cfg_variables LIKE '%parent_id=2%' 
    AND developer_configurations_cms.cfg_name_unique NOT LIKE '%categories%' 
    AND developer_configurations_cms.cfg_name_unique NOT IN ('categories_posts', 'categories_news') 
+0

धन्यवाद में मेरी टिप्पणी चालू करने जा रहा हूँ। cfg_name_unique 'श्रेणियां%' की तरह नहीं - बस काम करेगा! lol – laukok

+1

2 लाइनें अनावश्यक हैं! केवल एक की जरूरत है। – JDuarteDJ

+0

एक और नाम क्या है जिसे 'श्रेणियां_आर्टिकल' जैसी अनदेखा करने की आवश्यकता है, आपको वापस जाना होगा और क्वेरी में जोड़ना होगा। स्वीकार्य उत्तर भविष्य के प्रमाणन – locrizak

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