mysql - SQL Join multi tables -
मुझे ये 3 टेबल मिली:
fieldValues | मूल्य | formCustomizeValues | ----------- | ------ | -------------------- | फील्डआईडी | आईडी | फॉर्म कस्टमाइज़फ़िल्डआईडी | ValueID | नाम | फील्डआईडी | | | ValueID | ----------- | ------ | -------------------- | और इन तालिकाओं के डेटा इस तरह दिखते हैं:
क्षेत्र का मूल्यएं | मान | formCustomizeValues | ----------- | ------ | ------------------- | 4 | 1 | 1 | 1 | जेम्स | 4 | ----------- | ------ | 3 | 4 | 2 | ------------------- | 2 | बेन | ----------- | ------ | | 3 | | डैनियल | मैं विशिष्ट क्षेत्र के सभी मानों को प्राप्त करने के लिए क्या करने की कोशिश कर रहा हूं। तो कह सकते हैं कि मैं FieldID के बराबर सभी मानों को पकड़ना चाहता हूं 4 , मुझे मिलना चाहिए: जेम्स बेन डैनियल < / कोड> लेकिन मैंने 5 अलग-अलग प्रश्नों की कोशिश की और केवल एक चीज जो मुझे मिल रही है वह है या जेम्स, बेन या डैनियल । यह क्वेरी है कि मुझे शून्य परिणाम : SELECT v। लौटकर `फ़ील्ड वाल्व` से FV बाएं जुड़ें` मान 'v पर फ़े। वैल्यूआईडी = v.ID बाईं तरफ formCustomizeValues FCV शामिल हों fcv.FieldID = fv.FieldID और fcv.ValueID = v.ID कहां fv.FieldID = 4 और fcv.FormCustomizeFieldID = 1 और उस क्वेरी लौटने मुझे केवल जेम्स, बेन :। का चयन करें v * से `fieldValues` fv बायाँ शामिल हों` values` V पर fv.ValueID = v.ID बायाँ शामिल हों formCustomizeValues FCV ON fcv.ValueID = v.ID WHERE fv.FieldID = 4 मैं उन्हें एक साथ कैसे मिल सकता हूं? किसी भी तरह की सहायता को आभार समझेंगे!! धन्यवाद!
यहां SQLfiddle लिंक है:
यह वही है जो आप चाहते हैं:
- fieldValues के माध्यम से नाम
- 1 क्वेरी formCustomizeValues के माध्यम से नाम को पुनः प्राप्त करने को पुनः प्राप्त करने 1 क्वेरी
- संघ दोनों परिणाम शामिल होने के लिए
क्वेरी:
`values` वी अंदरूनी शामिल हों` fieldValues` fv के रूप में v.`ID` = fv.`ValueID` और fv.`FieldID` पर से v.`Name` का चयन करें = 4 यूनिअन चयन v.`Name` वी `values` से भीतरी v.`ID` = fcv.`ValueID` पर FCV के रूप में शामिल हों` formCustomizeValues` और fcv.`FieldID` = 4 < P> यहां है
Comments
Post a Comment