mysql - Which type of join to use? -


मेरे पास PROJECT_CATEGORY नामक तालिका है और इसमें दो फ़ील्ड हैं

cat_id और cat_title

< P> मैं प्रोजेक्ट नामक एक अन्य तालिका में cat_id को संचित कर रहा हूं:

  project_category.cat_id = projects.cat_id  

MySQL का उपयोग करने का सबसे अच्छा तरीका क्या है cat_title को दिखाने के लिए एक क्वेरी चलाएं। दूसरे शब्दों में, मैं नाम प्रदर्शित करना चाहता हूं, तालिका का आईडी नंबर नहीं। क्या यह काम होगा:

<पूर्व> परियोजनाओं से INNER परियोजनाओं में शामिल हों project_category.cat_id = projects.cat_id

फिर इसे कॉल करें:

 <कोड> '। $ पंक्ति [' cat_title ']।'  

कोई भी विचार?

अगर हर प्रोजेक्ट में मान्य cat_id और cat_id अनन्य है, INNER JOIN से ठीक है।

यदि किसी भी प्रोजेक्ट में एक नल कैट_आईडी है, तो आप एक बजे जोड़ना चाहते हैं।

यदि cat_id नहीं है एक अनन्य फ़ील्ड (प्राथमिक कुंजी), आप प्रति प्रोजेक्ट को एक परिणाम में खुद को सीमित करने के लिए एक सबक्वरीज़ का उपयोग करना चाह सकते हैं।


Comments