Codeigniter连接的结果重复

时间:2018-10-01 14:46:24

标签: mysql sql codeigniter

这是我的型号代码:

$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' 

现在,我不需要重复的数据。我怎么了

1 个答案:

答案 0 :(得分:1)

仅添加以下内容即可解决:

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

由于未知原因$this->db->distinct();未醒来

相关问题