Mysql 仅更新用户条目的最后一行

Mysql 仅更新用户条目的最后一行,mysql,sql,database,sql-update,subquery,Mysql,Sql,Database,Sql Update,Subquery,我有一个疑问: UPDATE uren_registratie SET uren_eind = '".$add_uren_einde."' WHERE user_id = '".$add_user_id."' 该表的on ID列随每个条目更新+1 这是一个正在更新user\u id匹配的字段的查询。但是我只想更新最后一个带有user\u id的条目。如何实现这一点,在这个查询中? 或者,唯一的方法是

我有一个疑问:

UPDATE uren_registratie SET
                        uren_eind = '".$add_uren_einde."'
                        WHERE user_id = '".$add_user_id."'
该表的on ID列随每个条目更新+1

这是一个正在更新
user\u id
匹配的字段的查询。但是我只想更新最后一个带有
user\u id
的条目。如何实现这一点,在这个查询中? 或者,唯一的方法是先使用
选择
查询来获取该
用户id的最新条目

假设给定用户的最后一个条目是id最高的条目,则使用相关子查询,如:

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."')

你怎么知道哪个条目是最后一个呢?而且你的代码看起来很容易被SQL注入。我只发布了查询代码@Raymond Nijland。警告:当使用
mysqli
时,您应该使用并将用户数据添加到查询中。不要使用字符串插值或串联来完成此操作,因为您已经创建了严重的错误。切勿将
$\u POST
$\u GET
或任何用户数据直接放入查询中,如果有人试图利用您的错误,这可能会非常有害。