我正在尝试获取具有唯一电子邮件地址的记录(数据库中也有重复的电子邮件)
下面是我的查询,但它会打印所有记录
$this->db->distinct('email');
$this->db->select('*');
$this->db->from('booking');
$query = $this->db->get();
$data['booking']=$query->result();
请帮助我解决此问题。谢谢
答案 0 :(得分:0)
您可以通过两种方式获得成果:distinct
和group_by
作为参考,请在view这里
$this->db->select('*');
$this->db->from('booking');
$this->db->distinct('email');
$query = $this->db->get();
return $query->result();
您可以在活动记录查询中使用group_by
作为替代方式。
$this->db->select('*');
$this->db->group_by('email');// add group_by
$query = $this->db->get('booking');
return $query->result();
答案 1 :(得分:0)
像这样...
$this->db->select('*');
$this->db->from('booking');
$this->db->group_by('email');
$query = $this->db->get();
$data['booking']=$query->result();
它将回显除重复电子邮件之外的所有唯一电子邮件地址。