mysql更新一些记录的逻辑

标签 mysql sql-update

我有一个包含 48 条记录的特定记录集(1 天超过 1/2 小时时段)。

我想将前 24 条记录(顶部为 l 字段 DESC)的 l 值减少预先已知的量我所拥有的只是日期和我想要减少的金额(一个名为 $int 的 php 变量)。

目前,我正在减少所有 48 条记录:

UPDATE r SET l = l - $int WHERE thedate = '$kDate'

(更新48条记录)

如何更新前 24 名?

提前致谢。

最佳答案

UPDATE r 
SET l = l - $int 
WHERE thedate = '$kDate'
order by l desc
limit 24

关于mysql更新一些记录的逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14507786/

相关文章:

mysql - 如果满足其他字段的值,则设置完整表中字段的值

mysql - 使用子查询更新表

mysql - 如果 MySQL 中不存在,是否可以使用没有主键的 where-in 子句来更新或插入?

mysql - 按 id 分组并合并数据(其中为 null)

mysql - 在 MySQL 中创建 ENUM 变量类型

php - mysql 输出特殊字符而不是阿拉伯文 mysql 新版本

mysql - 更新 MySQL 数据库以压缩 Blob

sql - 在保留原始主键且无需手动更新的情况下交换 MS SQLServer 中的两行

mysql - Wordpress 延迟最多 2 分钟的页面响应时间

PHP 好友请求系统无法正常工作