mysql - Searching for data in SQL -
कृपया निम्न तालिका पर एक नज़र डालें:
मैं खोज इंजन का निर्माण कर रहा हूं जो खोज तंत्र को बेहतर ढंग से समझाओ, कल्पना करें कि हम एक कार ( उदाहरण के लिए, हम कार ( मेरी समस्या यह है कि मेरा ज्ञान एक क्वेरी बनाने के लिए पर्याप्त नहीं है, जो कि रिटर्न उदाहरण के लिए, अगर मैं डीजल इंजन के साथ एक कार खोजना चाहता हूं, तो मैं इस तरह एक क्वेरी बना सकता हूं: जहां मेरा सवाल है, मैं एक क्वेरी कैसे बना सकता हूं, जो कि अधिक श्रेणी-वैल्यू युग्मों को देखेंगे? उदाहरण के लिए, मैं मैनुअल गियरबॉक्स के साथ डीजल कारों की तलाश करना चाहता हूं। किसी भी मदद की बहुत सराहना की जाएगी। अग्रिम में आपका धन्यवाद। आप यह एकत्रीकरण का उपयोग कर सकते हैं और card_id मान की खोज के आधार पर देता है < कोड> श्रेणी_आईड और
value_id मान।
card_id ) जानकारी की आपूर्ति करके प्रत्येक श्रेणी (
category_id ) में किस भाग (
value_id ) की कार होनी चाहिए।
card_id ), जहां श्रेणी "ईंधन प्रकार" (
category_id ) का मान "डीजल" (
value_id ) है, और श्रेणी "गियरबॉक्स" (
category_id ) का मान "मैनुअल" (
value_id ) है।
card_id s जिसमें
ca से अधिक एक जोड़ी है Tegory_id और
value_id ।
से चुनें card_id कारों WHERE श्रेणी_id = 1 और value_id = 2
category_id = 1 एक श्रेणी "ईंधन प्रकार" और
value_id है = 2 है "डीजल"।
वाले क्लॉज: <प्री>
कार्ड से कार्ड का चयन करें card_id समूह द्वारा card_id हैविंग SUM (category_id = 1 और value_id = 2) & gt; 0 और SUM (category_id = 3 और value_id = 43) & gt; 0;
वाले क्लॉज में प्रत्येक शर्त एक ऐसी स्थिति का मिलान करती है जो पंक्तियों की संख्या का मिलान करती है। आप जितनी चाहें उतनी परिस्थितियां जोड़ सकते हैं उदाहरण के लिए, पहला, कम से कम एक पंक्ति होती है, जहां श्रेणी 1 है और मान 2 है।
Comments
Post a Comment