मैंने अतीत में केवल सरल एसक्यूएल स्टेटमेंट का उपयोग किया है, लेकिन अचानक मुझे कुछ और जटिल करना है और मेरी गहराई से बाहर है। किसी भी सहायता की सराहना की जाएगी।जटिल (मेरे लिए) एसक्यूएल स्टेटमेंट
मैं टेबल है:
Candidates
CandidateLanguages
CandidateSkills
प्रत्येक उम्मीदवार 1 से अधिक भाषा और अधिक से अधिक 1 Candidate
के लिए कौशल
तो हो सकता है "एफआरडीडी", उनके रिकोर CandidateLanguages
में डी एस हो सकता है
FRED - ENGLISH
FRED - FRENCH
और CandidateSkills
में उनके रिकॉर्ड
FRED - RUNNING
FRED - JUMPING
और Candidate
"जिम" CandidateLanguages
में अपने रिकॉर्ड के लिए
JIM - ENGLISH
और CandidateSkills
में उनके रिकॉर्ड हो सकता है हो सकता है
मेरी क्वेरी को कई कौशल और भाषाओं से मेल खाने वाले उम्मीदवारों को चुनने की आवश्यकता है।
तो अंग्रेजी में उदाहरण के लिए:
उम्मीदवारों जो चयनित भाषाओं के सभी बोलते हैं और चयनित कौशल के सभी के सभी का चयन करें ...
या दूसरे शब्दों में कहें ....
SELECT ALL candidates WHERE
(language = 'FRENCH' AND language is 'ENGLISH') AND
(skill = 'RUNNING' AND skill = 'JUMPING')
ऊपर दो उम्मीदवारों के
, यह केवल वापस आ जाएगी "फ्रेड"
मैं समझता हूँ कि समस्या यह है कि से कई रिकॉर्ड का चयन करने की कोशिश कर के साथ भाषा और कौशल की मेज और मुझे लगता है कि मिलती आवश्यक हो सकता है लगता है, लेकिन अब मैं खो गया हूँ .......
आप सभी आपके इनपुट के लिए धन्यवाद - यह बहुत सराहना की
आप क्वेरी पीछे की कोशिश की है (आप खाली डेटाबेस बनाने के लिए हो सकता है)? "मुझे उन सभी उम्मीदवारों को दें जो कौशल में से किसी एक को याद कर रहे हैं या किसी एक भाषा को याद कर रहे हैं"? कभी-कभी समस्या को दोबारा करने से अन्य/बेहतर समाधान मिल सकते हैं।यदि आप सही जगहों पर वहां "नहीं" चिपके रहते हैं तो आपको वह डेटा देना चाहिए जो आपको चाहिए, लेकिन "गायब नहीं" भाग "सभी" भाग से SQL क्वेरी के रूप में फ़ॉर्मूलेट करना आसान हो सकता है। –
60 अंक है .. 14 और वह दैनिक सीमा तक पहुंचता है, तो उसे कल के लिए इंतजार करना होगा .. – user1974729
@ user1974729: 6 प्रश्नों में अपवॉट का मतलब है 30 प्रतिनिधि, 60 नहीं। –