यह एक पोस्टग्रेज़ डीबी है। मैं एक पशु तालिका में स्थित विदेशी कुंजियों के आधार पर प्रदर्शित करने के लिए, एक नस्ल तालिका से कुत्ते नस्ल के नाम (कैने कोरो, लैब्राडोर, आदि) खींचने का प्रयास कर रहा हूं। मेरी समस्या यह है कि पशु तालिका में इस एकल नस्ल तालिका में दो विदेशी कुंजी हैं, और मुझे अपनी क्वेरी के साथ त्रुटियां मिल रही हैं। पहली नस्ल का नाम बाएं जुड़ने के आधार पर वापस आ जाएगा, लेकिन दूसरा मुझे नाम प्रदर्शित नहीं कर सकता क्योंकि मेरे पास पहले से ही बाएं शामिल हैं।पोस्टग्रेज़ एकाधिक में शामिल होते हैं
breed table (ID, BreedName)
animal table (ID, breedID, breed2ID)
SELECT animal.ID, breed.BreedName FROM animal LEFT JOIN breed ON animal.breedID=breed.ID WHERE animal.ID='7';
मैं क्या करने की जरूरत है भी है animal.breed2ID जो मैं पर बुरी तरह नाकाम रहने के लिए कर रहा हूँ में शामिल होने के BreedName मिलती है: नीचे क्या मैं क्या करने की कोशिश कर रहा हूँ की एक सरल रूपरेखा है। मैं नस्ल के नामों को आसानी से कड़ी मेहनत कर सकता हूं और इसे एप्लिकेशन में प्रदर्शित कर सकता हूं, लेकिन यह डेटाबेस में नस्लों के नामों के परिवर्तन, जोड़ों या हटाने के लिए अनुकूल नहीं है।
बहुत बहुत धन्यवाद। योजना के अनुसार बिल्कुल स्पष्ट और काम किया! मैं सिर्फ एक नस्ल कर इसे गड़बड़ कर रहा था। एनीमलनाम एएस नस्ल नाम 1, नस्ल। एनीमलनाम AS breedName2। मेज के अलियासिंग पूरी तरह से याद किया! धन्यवाद, तकनीक साइटों पर मैंने देखा है कि यह सबसे अच्छी मदद है! – user1137376
अरे कोई समस्या नहीं, इसलिए हम यहां क्यों हैं: डी मैं स्टारशिप 3000 के पोस्ट से भी सहमत हूं। लेकिन मुझे लगता है कि 3 या अधिक नस्लों वाले कुत्ते नहीं होंगे। लेकिन अगर वे करते हैं, तो स्टार द्वारा अनुशंसित अनुग्रह लेना सुनिश्चित करें। – kingdaemon