我有这个查询:
UPDATE uren_registratie SET
uren_eind = '".$add_uren_einde."'
WHERE user_id = '".$add_user_id."'
该表有一个 ID 列,每个条目都会更新 +1。
此查询正在更新 user_id
匹配的字段。但我只想更新带有该 user_id
的最后一个条目。在这个查询中如何实现这一点?
或者是首先使用 Select
查询来获取该 user_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."')
关于mysql - 仅更新用户条目的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54095685/