Обновление одной записи с переменными из codeigniter - PullRequest
1 голос
/ 11 февраля 2012

Я пытаюсь обновить последнюю запись, которая соответствует идентификатору пользователя и идентификатору.С помощью приведенного ниже запроса все записи, соответствующие usedid, обновляются.Как мне заставить его обновлять только последнюю запись для пользователя?

$sql1 = "UPDATE punch SET time=?, activitydate=? WHERE id = ? ORDER BY id DESC LIMIT 1";
        $query = $this->db->query($sql1, array($data['time'], $data['activitydate'],     $data['id']));

1 Ответ

2 голосов
/ 12 февраля 2012

вы можете сделать два запроса: сначала получить правильный идентификатор (пробить первичный ключ), а затем обновить. Или запрос с подзапросом, подобным этому:

$sql1 = "UPDATE punch a SET a.time=?, a.activitydate=? WHERE a.id = (select b.id from punch b where b.userid=? ORDER BY b.id DESC LIMIT 1)";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...