Обновлять только последнюю строку пользовательской записи - PullRequest
0 голосов
/ 08 января 2019

У меня есть этот запрос:

UPDATE uren_registratie SET
                        uren_eind = '".$add_uren_einde."'
                        WHERE user_id = '".$add_user_id."'

Таблица содержит столбец идентификатора, который обновляется +1 для каждой записи.

Это запрос обновляет поля, где user_id соответствует. Но я хочу, чтобы обновлялась только последняя запись с этим user_id. Как этого добиться в этом запросе? Или это единственный способ сначала использовать запрос Select, чтобы получить последнюю запись этого user_id?

1 Ответ

0 голосов
/ 08 января 2019

Предполагая, что последняя запись данного пользователя - это запись с наибольшим идентификатором, вы используете коррелированный подзапрос, например:

UPDATE uren_registratie
SET uren_eind = '".$add_uren_einde."' 
WHERE user_id = '".$add_user_id."'
AND id = (SELECT MAX(id) FROM uren_registratie WHERE user_id = '".$add_user_id."')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...