只更新用户条目的最后一行

r6l8ljro  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(303)

我有个问题:

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

该表的on id列随每个条目更新+1。
这是一个正在更新字段的查询,其中 user_id 比赛。但我只想要最后一个条目 user_id 待更新。如何做到这一点,在这个查询中?或者是使用 Select 首先查询以获取该文件的最新条目 user_id ?

jmo0nnb3

jmo0nnb31#

假设给定用户的最后一个条目是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."')

相关问题