PHPFixing
  • Privacy Policy
  • TOS
  • Ask Question
  • Contact Us
  • Home
  • PHP
  • Programming
  • SQL Injection
  • Web3.0

Monday, March 14, 2022

[FIXED] Duplicated result for Codeigniter join

 March 14, 2022     codeigniter, mysql, sql     No comments   

Issue

This is my Model codes on 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();

in result array i have duplicate for all raw !

and this is my profiler for 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' 

Now i don't need duplicate data's . what's my wrong ?


Solution

solve by adding only this :

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

For unknown reasons $this->db->distinct(); Not woked



Answered By - sam
  • Share This:  
  •  Facebook
  •  Twitter
  •  Stumble
  •  Digg
Newer Post Older Post Home
View mobile version

0 Comments:

Post a Comment

Note: Only a member of this blog may post a comment.

Total Pageviews

Featured Post

Why Learn PHP Programming

Why Learn PHP Programming A widely-used open source scripting language PHP is one of the most popular programming languages in the world. It...

Subscribe To

Posts
Atom
Posts
Comments
Atom
Comments

Copyright © PHPFixing