Возврат идентификатор наиболее квалифицирующей строки таблицы баз данных с использованием активной записи 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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