Codeigniter:获取具有唯一电子邮件的记录

时间:2018-10-03 22:00:45

标签: php sql codeigniter activerecord

我正在尝试获取具有唯一电子邮件地址的记录(数据库中也有重复的电子邮件)

下面是我的查询,但它会打印所有记录

$this->db->distinct('email'); 
$this->db->select('*');
$this->db->from('booking');  
$query =    $this->db->get(); 
$data['booking']=$query->result();

请帮助我解决此问题。谢谢

2 个答案:

答案 0 :(得分:0)

您可以通过两种方式获得成果:distinctgroup_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(); 

它将回显除重复电子邮件之外的所有唯一电子邮件地址。