Codeigniter 连接的重复结果
Posted
技术标签:
【中文标题】Codeigniter 连接的重复结果【英文标题】:Duplicated result for Codeigniter join 【发布时间】:2019-03-06 17:07:18 【问题描述】:这是我在avasam 上的型号代码:
$this->db->select('*,orders.id AS order_id');
$this->db->from('orders');
$this->db->where('orders.user_id',$userId);
$this->db->join('products', 'products.id = orders.product_id');
$this->db->join('payments', 'payments.user_id = orders.user_id');
return $this->db->get();
在result array
我有所有原始文件的副本!
这是我对db query
的分析器:
0.0004 SELECT *, `orders`.`id` AS `order_id`
FROM `orders`
JOIN `products` ON `products`.`id` = `orders`.`product_id`
JOIN `payments` ON `payments`.`user_id` = `orders`.`user_id`
WHERE `orders`.`user_id` = '24'
现在我不需要重复数据的 .我怎么了?
【问题讨论】:
select distinct
@jarlh 谢谢,但 distinct
没用,我用 $this->db->group_by('order_id');
现在工作正常,重复消失了
***.com/questions/656622/…
@jarlh 我测试过但没用!
【参考方案1】:
只添加这个来解决:
$this->db->group_by('order_id');
不知什么原因$this->db->distinct();
没醒
【讨论】:
以上是关于Codeigniter 连接的重复结果的主要内容,如果未能解决你的问题,请参考以下文章