2011-06-21 116 views
0

我有一些問題將MYSQL查詢轉換爲CI語法。將MySQL查詢轉換爲Codeigniter語法

這是我的MySQL語法:

select a.pbj_name as 'NAMA PERUSAHAAN', count(a.id_pbj) as 'JUMLAH PAKET', group_concat(c.paket_kode) as 'PILIHAN PAKET' 
from jed_pbj a 
left join jed_paket_pbj b 
     on a.id_pbj=b.id_pbj 
left join jed_paket c 
     on b.id_paket=c.id_paket 
group by a.id_pbj 
+0

嗯你沒有把它轉換......笨使用MySQL以及 –

回答

1

查覈在笨這Active Record類,

$this->db->select("a.pbj_name as 'NAMA PERUSAHAAN', count(a.id_pbj) as 'JUMLAH PAKET', group_concat(c.paket_kode) as 'PILIHAN PAKET'"); 
$this->db->from('jed_pbj a'); 
$this->db->join('jed_paket_pbj b', 'a.id_pbj=b.id_pbj', 'left'); 
$this->db->join('jed_paket c', 'b.id_paket=c.id_paket', 'left'); 
$this->db->group_by("a.id_pbj"); 
$this->db->get(); 
+0

海paulrajj感謝您的答案但查詢結果仍爲空: object(CI_DB_mysql_result)#17(7){ [「conn_id」] =>
資源(36)類型(mysql鏈接持久化t)的類型(MySQL的結果 [ 「result_id」] => 資源(46)) [ 「result_array」] => 陣列(0){ } [ 「result_object」] => 陣列(0) { } [ 「CURRENT_ROW」] => INT(O) [ 「NUM_ROWS」] => INT(196) [ 「ROW_DATA」] => NULL } – eric

+0

@eric,可以使用'$ query = $ this-> db_get();'。使用查詢值可以得到結果數組。 '$查詢 - > result_array()'。 [點擊此處](http://codeigniter.com/user_guide/database/results.html)以在CI中生成查詢結果。 – Paulraj

+0

謝謝,我會盡力希望能解決。 – eric