mysql - php codeigniter assembling query results -


मेरा सेटअप इस प्रकार है:

  तालिका 'डेटा': 'शीर्षक', ' शरीर ', ...,' user_id ', ... तालिका' उपयोगकर्ता ':' user_id ',' some_val '...  

असल में मैं किसी तरह तालिकाओं के डेटा में शामिल होना चाहता हूं 'और' प्रयोक्ता 'user_id फ़ील्ड पर है ताकि मैं' users_table 'से' some_val 'खींच सकता हूं। मेरी समस्या यह है कि 'डेटा' तालिका में हर user_id को 'उपयोगकर्ता' तालिका में संबंधित प्रविष्टि नहीं है।

codeigniter / php के साथ मैं अंततः सभी 'some_vals वाले मानों के एक परिणाम सरणी को इकट्ठा करना चाहता हूं 'उपयोगकर्ता' तालिका से data.user_id = users.user_id में शामिल हो सकते हैं। लेकिन जब डेटा तालिका में एक user_id मौजूद होता है, लेकिन उपयोगकर्ता तालिका में नहीं, तो मैं अपने परिणाम सरणी में कुछ डिफ़ॉल्ट मान डालना चाहता हूँ (और उम्मीद है कि यह ऑरेंज उसी क्रम में हो सकता है, जैसा कि डेटा तालिका में user_id है)।

उम्मीद है कि यह बहुत अस्पष्ट नहीं था। किसी भी विचार?

आप क्या करना चाहते हैं, जिसे एक कहा जाता है। मूलतः, यह डेटा की सभी पंक्तियों को लेती है और उपयोगकर्ता तालिका से मेल खाती है सिवाय, यदि डेटा के पास कोई मेल user_id नहीं है, तो यह केवल उन कॉलम के लिए null लोड करता है उन null से निपटने के लिए, आप फ़ंक्शन का उपयोग कर सकते हैं, जो कुछ मान के साथ null की जगह ले सकता है (1234 हो सकता है यदि यह संख्यात्मक है, लेकिन मैंने अभी 'डीफॉल्ट वैल' डेमो प्रयोजनों के लिए)।

वैसे भी, यह सब एक साथ आती है:

  कोलेस चुनें (यू एसोम_वल, 'डिफॉल्टवैल') चूंकि डेटा से some_val को d.user_id = u.user_id  
पर यू यूजर यूज़र से जुड़ जाता है

Comments

Popular posts from this blog

email - PHP mail error ... failed to open stream : permission denied -

c# - ListView onScroll event -

c - Linux mmap() error -