2017-02-17 4 views
0

私は2つのテーブルを持っています。Codeignitor。クエリは結果を重複します

pre_order_details

id  pre_order_id  product_id product_quantity 

ここpre_order_idとPRODUCT_IDはforignキーであり、重複する値を持つことができます。ここで

Recieve_Pre_Order

id pre_order_id product_id quantity_recieved 

はpre_order_idとPRODUCT_IDは、キーをforginされており、重複して持つことができます。

私はpre_order_idにすべての関連データを渡したいと思います。

は、ここに私のクエリ

$this->db->select('*'); 
    $this->db->from('pre_order_details'); 

$this->db->join('recieve_pre_order', 'recieve_pre_order.product_id = pre_order_details.product_id'); 


$this->db->where('pre_order_details.pre_order_id',$pre_order_id); 
return $this->db->get(); 

誰かが私のミス、あるいは私のデータベース設計を指摘.Canこれは、重複データを返しています。

ありがとうございます。

+1

このリンクはあなたのために役立つかもしれませんhttp://stackoverflow.com/questions/9748460/codeigniter-join-repeats-returned-values – Raheel

+0

グループの使用に役立つかもしれません:$ this-> db-> group_by( " pre_order_id "); –

答えて

1

selectクエリでDISTINCT文を適用します。 $ this-> db-> select( '*')特定の列を使用する

$ this-> db-> select( 'DISTINCT(pre_order_id)、他の列名);

関連する問題