क्या कोई मुझे इस डेटाबेस संरचना को बनाने का विचार दे सकता है।कई तालिका के एकाधिक आईडी के साथ एसक्यूएल फ़ील्ड
Table "countries":
id, countryname
1, "US"
2, "DE"
3, "FR"
4, "IT"
अब मैं एक और तालिका "उत्पाद" है और वहाँ में मैं सभी देशों स्टोर करने के लिए जहां इस उत्पाद उपलब्ध है चाहते हैं:
Table "products":
id,productname,countries
1,"product1",(1,2,4) // available in countries US, DE, IT.
2,"product2",(2,3,4) // available in countries DE, FR, IT.
मेरा प्रश्न: कैसे करते यहाँ एक उदाहरण है मैं कई देशों को स्टोर करने में सक्षम होने के लिए "उत्पादों" में टेबल संरचना तैयार करता हूं?
मेरा सबसे अच्छा विचार है कि वहां अल्पविराम से अलग स्ट्रिंग डालें (यानी "1,2,4"), फिर प्रत्येक प्रविष्टि को देखने के लिए उस स्ट्रिंग को विभाजित करें। लेकिन मुझे संदेह है कि ऐसा करने का यह सबसे अच्छा तरीका है?
संपादित करें: आपकी मदद के लिए सभी को धन्यवाद, अद्भुत! सही उत्तर चुनना मुश्किल था, मैंने आखिरकार ग्रेग्स को चुना क्योंकि उन्होंने मुझे जॉइन स्पष्टीकरण के लिए इंगित किया और इसका उदाहरण दिया कि इसका उपयोग कैसे किया जाए।
क्यों शामिल होने का उपयोग नहीं कर रहे हैं? यह हमेशा मेरे लिए थोड़ा अजीब लग रहा है – Flo
'जॉइन' का उपयोग करते समय तर्क एक एसक्यूएल नौसिखिया के लिए अधिक भ्रमित होगा, जो ओपी स्पष्ट रूप से है। निश्चित रूप से, 'जॉइन' भी काम करेगा, लेकिन इसके बिना तर्क स्पष्ट और समझने में आसान है। – Polynomial
आपकी मदद करने के लिए और अन्य सभी को धन्यवाद !! हां, एसक्यूएल-न्यूबी यहाँ। एक सबक्वेस्टियन: एसक्यूएल-स्टेटमेंट मुझे धीमा लगता है - मान लीजिए कि मेरे पास 100000+ उत्पाद हैं, क्या उत्पादकंट्री के माध्यम से इसे फिर से शुरू करने में लंबा समय नहीं लगेगा? – marimba