Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

codeigniter mysql लेफ्ट जॉइन में शामिल हैं चुनें

ऐसा करने के लिए आप कोडनिर्देशक के उप क्वेरी तरीके का उपयोग कर सकते हैं, इस उद्देश्य के लिए आपको कोडनिर्देशक को हैक करना होगा। इस तरह सिस्टम/डेटाबेस/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();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. इनर जॉइन, लेफ्ट जॉइन, राइट जॉइन और फुल जॉइन में क्या अंतर है?

  2. डेटाबेस से पूर्ण कैलेंडर जावास्क्रिप्ट में घटनाओं को पॉप्युलेट करना

  3. विजुअल स्टूडियो 2012/2013 के लिए MySQL

  4. मैं MySQL लोड त्रुटि को कैसे ठीक कर सकता हूं?

  5. PHP में MySQL *.sql फ़ाइलें चलाना