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

标签 mysql sql database sql-update subquery

我有这个查询:

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/

相关文章:

database - 复制一个没有 LOCK 权限的 postgres 数据库

mysql - 使用查询添加行值

mysql - 复合类(class)先决条件(a、b、c 和 x 或 y 以及 z 样式中的一个或多个)

sql - 如何每天自动运行一个存储过程

java - ActiveAndroid SQLite 异常 'No such table'

php - 创建像谷歌日历这样的服务。什么数据库?

php - 如果列为空,MySQL 选择行并忽略行

php - 如何将关联数组元素添加到一起并按其索引分组

mysql - 使用 Case 语句计算 MYSQL 中子字符串出现的次数

SQL Server Management Studio 2012 挂起