【问题标题】:Duplicated result for Codeigniter joinCodeigniter 连接的重复结果
【发布时间】: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'); 现在工作正常,重复消失了
  • @jarlh 我测试过但没用!

标签: mysql sql codeigniter


【解决方案1】:

只添加这个来解决:

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

不知什么原因$this->db->distinct();没醒

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-22
    • 2019-04-18
    • 2014-02-02
    • 2015-02-15
    • 1970-01-01
    • 2011-10-10
    • 2013-02-25
    • 1970-01-01
    相关资源
    最近更新 更多