Возврат идентификатор наиболее квалифицирующей строки таблицы баз данных с использованием активной записи CodeigniterPhp

Кемеровские программисты php общаются здесь
Anonymous
Возврат идентификатор наиболее квалифицирующей строки таблицы баз данных с использованием активной записи Codeigniter

Сообщение Anonymous »

У меня таблица пользователей. Какие данные много дубликатов данных. Я хочу сохранить все эти дубликаты данных. Итак, у меня 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

Вернуться в «Php»