У меня есть таблица пользователей.Какие данные много повторяющихся данных.Я хочу сохранить все эти дубликаты данных.Итак, у меня есть 3 условия
- Учетная запись без изображения
- Учетная запись с изображением
- Дублирующая учетная запись с изображением или без изображения
Например
ID |Email |Picture
1 |ba@mail.com |img.jpg
2 |ba@mail.com | NULL
3 |ba@mail.com |img2.jpg
4 |ba@mail.com | NULL
5 |aa@mail.com | NULL
Итак, как получить идентификатор этого дубликата учетной записи, но приоритизация изображения не является нулевой и приоритезация последнего идентификатора?(Я хочу, чтобы он возвращал «3»)
Здесь я попробую код
$this->db->select('id');
$this->db->from('users');
$this->db->where('email', $email);
$query0 = $this->db->get();
if($query0->num_rows() == 1){
return $query0->row('id');
} else {
$this->db->select('id');
$this->db->from('users');
$this->db->where(array('email' => $email, 'picture IS NOT' => NULL));
$query1 = $this->db->get();
if($query1->num_rows() == 1){
return $query1->row('id');
} else {
$this->db->select('id');
$this->db->from('users');
$this->db->where('email', $email);
$this->db->limit('1');
return $this->db->get()->row('id');
}
Он хорошо работает, если учетная запись дублируется, и оба они с NULL на столбце изображения.Но это не очень хорошо работает, когда учетная запись не дублирует ИЛИ не дублирует, но у одного из них изображение не равно нулю.
Здесь код ошибки: Номер ошибки: 1096 Таблицы не используются
Спасибо!