如何使用codeigniter获取表中的单个记录


How to get the single record in table using codeigniter

嗨,朋友们,我有两张桌子

1)user
id name etc..
1   xyz
2   pqrs
3   lmn
2)cart 
cart_id id etc....
1        1
2        2
3        1
4        1

我想得到有用户详细信息的购物车数据,没有重复(只有我们得到谁至少有一个购物车项目用户)

注:

$this->db->select('*');
$this->db->from('user');
$this->db->distinct();
$this->db->join('cart', 'cart.id = users.id');
$query = $this->db->get()->result();

在这里,我得到了所有重复的用户数据,我只想要一次用户数据谁有在购物车

请帮我

尝试类似的group by

$this->db->group_by('cart.id');

所以它将是

$this->db->select('*');
$this->db->from('user');
$this->db->distinct();
$this->db->join('cart', 'cart.id = users.id');
$this->db->group_by('cart.id');
$query = $this->db->get()->result();

参考下面的解决方案

function users_having_sinle_item(){
    $this->db->select('u.id, count(c.id) cart_count, u.username, c.cart_id, c.created_at');     
    $this->db->from('users u');     
    $this->db->join('cart c', 'c.id = u.id');       
    $this->db->group_by('u.id'); 
    $this->db->having('cart_count = 1'); 
    $query = $this->db->get()->result();
    print_r($query);
}