ऐसा करने के लिए आप कोडनिर्देशक के उप क्वेरी तरीके का उपयोग कर सकते हैं, इस उद्देश्य के लिए आपको कोडनिर्देशक को हैक करना होगा। इस तरह सिस्टम/डेटाबेस/DB_active_rec.php पर जाएं इन कार्यों से सार्वजनिक या संरक्षित कीवर्ड निकालें
public function _compile_select($select_override = FALSE)
public function _reset_select()
अब सबक्वायरी लेखन उपलब्ध है और अब यहां सक्रिय रिकॉर्ड के साथ आपकी क्वेरी है
$select = array('DISTINCT c2_id','f_id','f_name');
$this->db->select($select);
$this->db->from('file');
$this->db->order_by('f_id','DESC');
$subQuery1 = $this->db->_compile_select();
unset($select);
$this->db->_reset_select();
$select = array('DISTINCT c2_id','f_id','f2_name');
$this->db->select($select);
$this->db->from('file2');
$this->db->order_by('f2_id','DESC');
$subQuery2 = $this->db->_compile_select();
unset($select);
$this->db->_reset_select();
// And now your main query
$select = array(
'c1.c1_id',
'c1.c1_name',
'c2.c2_id',
'c2.c2_name',
'c2.c2_type',
'c2.c2_status',
'f.f_id',
'f.f_name',
'f2.f2_id',
'f2.f2_name'
);
$this->db->select($select);
$this->db->from('category2 c2');
$this->db->join("($subQuery1)",'f.c2_id = c2.c2_id','left');
$this->db->join("($subQuery2)",'f2.c2_id = c2.c2_id','left');
$this->db->where('c2.c2_status',1);
$this->db->group_by('c2.c2_id');
$main_query = $this->db->get();
और बात हो गई है। चीयर्स!!! नोट :उप प्रश्नों का उपयोग करते समय आपको अवश्य उपयोग करना चाहिए
$this->db->from('myTable')
के बजाय
$this->db->get('myTable')
जो क्वेरी चलाता है।
अब, आप उस क्वेरी की जांच कर सकते हैं जिसे
. के रूप में बनाया गया हैecho $this->db->last_query();