2012-02-19 155 views
-1

我有一個代碼,它必須從兩個單獨的表中返回連接的數據。Codeigniter活動記錄連接函數只返回一個結果

$this->db->select('product.name,category.name'); 
$this->db->from('product'); 
$this->db->join('category','product.cat=category.id'); 
$this->db->group_by('product.name, category.name'); 
$query=$this->db->get(); 

但代碼只返回產品表中的一列數據。 我試過SQL查詢過

select * from `product` join `category` where product.cat=category.id 

CI中這是行不通的,但在phpMyAdmin和Sequel Pro的SQL終端它的工作原理。 你能幫我嗎?

+1

您是否試過echo $ this-> db-> last_query();看它實際運行的是什麼,並將其與您在PHPMyAdmin和Sequel Pro中手動測試的內容進行比較? – 2012-02-19 20:59:28

+0

是的,我試過這個,它會像這樣返回sql SELECT'product'.'name','category'.'name' FROM('product')RIGHT JOIN'category' ON'product'.'cat' =' category'.'id' ORDER BY'product'.'name','category'.'name' and this query works in PHPMyAdmin – ikajava 2012-02-19 21:07:52

+0

RIGHT join?在您的查詢中我看不到正確的內容! – uzsolt 2012-02-20 07:53:22

回答

1

你的小組沒有真正有意義。你的意思是使用order_by

$this->db->order_by('product.name, category.name');

+0

是的,我的意思是,但它不管用。 – ikajava 2012-02-19 21:00:59