2012-02-19 13 views
-1

私は2つの別々のテーブルから結合データを返さなければならないコードを持っています。Codeigniterアクティブレコード結合関数は1つの結果しか返しません

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

しかし、コードは商品表から1列のデータのみを返します。 私は

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

CodeIgniterのでは、それは動作しませんが、phpMyAdminにと続編ProのSQL端子にそれが動作あまりにSQLクエリを試してみました。 私を助けてもらえますか?

+1

あなたは)(エコーます$ this-> DB-> last_queryを試してみました。実際に何が実行されているかを確認し、PHPMyAdminとSequel Proで手動でテストしているものと比較してください。 –

+0

はい、これを試してみましたが、このようなSQLを返す SELECT 'product'.name'、' category'.name' FROM( 'product')RIGHT JOIN' category' ON 'product'.cat' =' category'.'id' ORDER BY 'product'.name'、' category'.name' このクエリはPHPMyAdminで動作します – ikajava

+0

右結合?私はあなたの質問に右が表示されません! – uzsolt

答えて

1

あなたのグループは本当に意味をなさない。 order_byを使用しましたか?

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

+0

はい、私はこれを意味しますが、とにかく動作しません。 – ikajava