codeigniter - MySQL - One to many query -
मेरे पास इस तरह एक तालिका है:
[परीक्षा] [परीक्षा_आईडी] [परीक्षा_नाम] 1 टेस्ट 1 2 टेस्ट 2 और इस तरह की अन्य तालिका:
[मॉड्यूल] [मॉड्यूल_आईड] [मॉड्यूल_नाव] [परीक्षा_आईडी] 1 मॉड्यूल 1 1 2 मॉड्यूल 2 1 3 मॉड्यूल 1 2 स्पष्ट रूप से, हम देखते हैं कि टेस्ट 1 में 2 मॉड्यूल दिए गए हैं और टेस्ट 2 में मॉड्यूल निर्दिष्ट किया गया है
मुझे एक तालमेल दोनों तालिकाओं में मिलना चाहिए जहां आउटपुट कुछ जैसा हो यह:
टेस्ट 1 मॉड्यूल 1 मॉड्यूल 2 टेस्ट 2 मॉड्यूल 1 मैंने निम्न किया है:
चयन 'परीक्षा' 'परीक्षा_आईडी', 'परीक्षा_नाम', 'मॉड्यूल_नाम' से (`परीक्षा`) JOIN 'मॉड्यूल' पर` परीक्षा '.exam_id` = `मॉड्यूल` .exam_id` लेकिन मैं डुप्लिकेट परीक्षा नामों वाला एक आउटपुट मिला:
टेस्ट 1 मॉड्यूल 1 टेस्ट 1 मॉड्यूल 1 टेस्ट 2 मॉड्यूल 1 मैं अतिरिक्त टेस्ट 1 को निकालना चाहता हूं क्योंकि ये एक दृश्य पर दिखाया जा रहा है जो मैं एक विदेशी प्रयोग कर रहा हूं
क्या आप लोग इस के साथ मेरी मदद कर सकते हैं? ..मैं कोडइग्नेटर का उपयोग कर रहा हूं ताकि आप मुझे कोडिग्नर में भी क्वेरी दे सकें।
धन्यवाद
MySQL हर पंक्ति में exam_name लौटाएगा इसे अपने दृश्य में प्रदर्शित होने से रोकने के लिए, आपको कुछ अतिरिक्त तर्क PHP पक्ष स्थापित करने की आवश्यकता है ताकि यह ठीक हो सके। जैसे
$ परीक्षा = शून्य; विदेशी मुद्रा ($ पंक्ति $ पंक्ति के रूप में) {यदि ($ पंक्ति ['परीक्षा']! == $ परीक्षा) {गूंज '& lt; h1 & gt;' $ पंक्ति ['परीक्षा']। '& Lt; / h1 & gt;'; $ परीक्षा = $ पंक्ति ['परीक्षा']; } गूंज '& lt; p & gt;' $ पंक्ति ['मॉड्यूल']। '& Lt; / p & gt;'; } यह केवल परीक्षा प्रिंट करता है यदि यह पिछले पंक्ति से अलग है।
Comments
Post a Comment