मैं इस पर नजर रखने की कोशिश कर डेस्क पर अपना सिर मार रहा हूं। मेरे पास एक सारणी है जो नौकरी की जानकारी संग्रहीत करती है, और नौकरी के कारणों को पूरा नहीं किया जा रहा है। कारण संख्यात्मक हैं, 01,02,03, आदि। लंबित नौकरी के लिए आपके पास दो कारण हो सकते हैं। यदि आप दो कारणों का चयन करते हैं, तो वे एक ही कॉलम में संग्रहीत होते हैं, जो अल्पविराम से अलग होते हैं।एक कॉलम में एकाधिक मानों के साथ एसक्यूएल क्वेरी
Job_Number User_Assigned PendingInfo
1 user1 01,02
विचाराधीन नामक एक अन्य टेबल, संग्रहीत करता है कि क्या वास्तव में उन मूल्यों का प्रतिनिधित्व नहीं है: यह JOBID मेज से एक उदाहरण है। 01 = पर्याप्त जानकारी नहीं, 02 = पर्याप्त समय नहीं, 03 = प्रतीक्षा की समीक्षा। उदाहरण:
Pending_Num PendingWord
01 Not Enough Info
02 Not Enough Time
मुझे क्या करना कोशिश कर रहा हूँ डेटाबेस क्वेरी मुझे सब काम संख्या, उपयोगकर्ताओं, pendinginfo, और लंबित कारण दे रहा है। मैं पहला मान तोड़ सकता हूं, लेकिन यह पता नहीं लगा सकता कि दूसरा कैसे करें। क्या अपने सीमित कौशल अब तक है:
select Job_number,user_assigned,SUBSTRING(pendinginfo,0,3),pendingword
from jobid,pending
where
SUBSTRING(pendinginfo,0,3)=pending.pending_num and
pendinginfo!='00,00' and
pendinginfo!='NULL'
मैं इस उदाहरण के लिए देखने के लिए होगा चाहते हैं क्या:
Job_Number User_Assigned PendingInfo PendingWord PendingInfo PendingWord
1 User1 01 Not Enough Info 02 Not Enough Time
अग्रिम
स्कीमा को एक विकल्प बदल रहा है? यह संबंध वास्तव में या तो मैपिंग टेबल या द्वितीयक कारण कॉलम होना चाहिए। –
डाटाबेस 101 - ** पहला ** सामान्य रूप (1 एनएफ): प्रत्येक पंक्ति/कॉलम सेल में अधिकतम ** एक मान ** होना चाहिए। –