Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL-Abfrage-Join in CodeIgniter

Die Schwierigkeit, dieses SQL mit dem CI-Abfragegenerator zu erstellen, liegt im ausgewählten Teil innerhalb des linken Joins. Sie können es mit join() Funktion, die den Parameter $table durch SELECT ersetzt Teil:

Dies ist der endgültige CI-Code:

$q=$this->db1   ->select ('*')
                ->join('(
                                select `product_id`
                                ,count(*) 
                                from `sma_sale_items`
                                group by `product_id`
                            ) s','p.id = s.product_id','left')
                ->order_by('count(*)', 'DESC')
                ->get('sma_products p');

return $q->result();