多个group_by,带有join和order by

时间:2017-02-02 06:17:19

标签: mysql codeigniter

我有三张桌子

买家

b_id和b_name

产品

p_id,p_status,p_cat

出价

bid_id,bid_amount,fkb_id,fkp_id(买方和产品表的外键)

买家可以对同一产品进行多次出价 我想在desc中获取具有唯一bid_amount的每个产品的所有记录

我试试这个

     $this->db->distinct();

     $this->db->from('bid'); 

     $this->db->join('product','product.p_id=bid.fkp_id');

     $this->db->join('buyer','buyer.b_id=bid.fkb_id');

     $this->db->where('product.p_status','close');

     $this->db->where('product.p_cat','diamond');

     $res = $this->db->get();

     $res_data = $res->result();

     return $res_data;

返回所有产品但不是唯一的fkb_id(买方即本例中的出价人ID)

2 个答案:

答案 0 :(得分:0)

在查询结尾处使用分组依据...

 $this->db->group_by('column_name');

答案 1 :(得分:0)

试试这样 $这 - > DB->最大(' BID_AMOUNT&#39); $这 - > DB-> GROUP_BY(' fkb_id&#39);