Mysql
 sql >> Baza danych >  >> RDS >> Mysql

codeigniter mysql lewy dołączyć dołącz wybierz

Możesz użyć podzapytania sposób codeigniter, aby to zrobić, w tym celu będziesz musiał zhakować codeigniter. w ten sposóbPrzejdź do system/database/DB_active_rec.php Usuń publiczne lub chronione słowo kluczowe z tych funkcji

public function _compile_select($select_override = FALSE)
public function _reset_select()

Teraz wpisywanie podzapytania jest dostępne A teraz jest twoje zapytanie z aktywnym rekordem

$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();

I sprawa się skończyła. Pozdrawiamy!!!Uwaga:podczas korzystania z zapytań podrzędnych należy użyć

$this->db->from('myTable')

zamiast

$this->db->get('myTable')

który uruchamia zapytanie.

Teraz możesz sprawdzić zapytanie, które zostało zbudowane jako

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. BŁĄD 1062 (23000):Zduplikowany wpis „2147483647” dla klucza „PRIMARY”

  2. Czy mogę użyć ON DUPLICATE KEY UPDATE z zapytaniem INSERT przy użyciu opcji SET?

  3. Liczba puli połączeń MySQL

  4. Zrzuć plik sql do ClearDB w Heroku

  5. Najłatwiejszy sposób na link weryfikacyjny e-mail PHP