У меня таблица пользователей. Какие данные много дубликатов данных. Я хочу сохранить все эти дубликаты данных. Итак, у меня 3 условия: < /p>
Учетная запись без изображения < /li>
Учетная запись с изображением < /li>
дубликата с изображением или без картинки < /li>
< /ol>
, например < /p>
id | Электронная почта | Изображение
1 | ba@mail.com | img.jpg
2 | ba@mail.com | null < /i>
3 | ba@mail.com | img2.jpg
4 | ba@mail.com | null < /i>
5 | aa@mail.com | null
Так как же получить идентификатор этой дубликатной учетной записи, но приоритет изображения не является нулевым, и расставить приоритеты в последнем идентификаторе? (Я хочу, чтобы он вернулся '3') < /p>
Здесь я пробую код: < /p>
$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');
}
}
< /code>
Это работает хорошо, если учетная запись дублирует, и оба с NULL на столбце изображения. Но это не работает хорошо, когда учетная запись не дублирует и не дублирует, но у одного из них есть изображение, не нулевая. < /P>
Здесь код ошибки: < /p>
Номер ошибки: 1096
нет таблиц < /p>
< /blockquote.>
Подробнее здесь: https://stackoverflow.com/questions/507 ... tive-recor
Возврат идентификатор наиболее квалифицирующей строки таблицы баз данных с использованием активной записи Codeigniter ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение