mysql - 具有 join 和 order by 的多个 group_by

标签 mysql codeigniter

我有三张 table

买家

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)

最佳答案

在查询末尾使用分组依据...

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

关于mysql - 具有 join 和 order by 的多个 group_by,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41995412/

相关文章:

mysql - 在没有主键的情况下检索每个组中的最后一条记录

php - MySql 数据库结构按顺序存储项目列表

javascript - Jquery Ajax 不适用于 Codeigniter

php - 在带有 codeigniter 的 simplepie 中使用多个提要

database - 如何在 CodeIgniter 中恢复数据库?

mysql - vb.net mysql 连接下一条记录的代码?

php - Laravel 命令不能用作 cron

android - 获取Json数组中的数据并发送给服务器

database - 如何将数据库值设置为 CKEditor 占位符?

mysql - Codeigniter mysql查询连接3个表中的2个值