Codeigniter: получить записи, которые имеют уникальный адрес электронной почты - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь получить записи, которые имеют уникальный адрес электронной почты (в базе данных также есть повторяющиеся электронные письма)

ниже мой запрос, но он печатает все записи

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

Пожалуйста, помогите мне решить проблему.Спасибо

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

сделайте это следующим образом ...

  $this->db->select('*');
  $this->db->from('booking');
  $this->db->group_by('email');
  $query = $this->db->get(); 

  $data['booking']=$query->result(); 

оно будет отображать все уникальные адреса электронной почты, кроме дублированных.

0 голосов
/ 04 октября 2018

Вы можете достичь своих результатов двумя способами: distinct и group_by

. Для справки, пожалуйста, просмотр здесь

$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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...