Mysql 用前一条记录的值更新一条记录

2024-03-12

我有下表,我想要做的是更新 RefID 3-14,其状态值与之前的值“已添加”相同。我想这样做,直到它达到下一个完成值。因此,当它遇到“已添加”时,它会用“已添加”更新下面所有具有空值的行,直到到达下一个具有已填充状态的 RefID,然后更新下一批值。这可以做到吗?任何帮助将不胜感激。我希望它是动态的,因为我不想手动更新,例如,Status =“已添加”,其中 RefID 为 3。

RefID Status

    1 Null

    2 Added

    3 Null

    4 Null

    5 Changed

    6 Null

    7 Null

我想要实现的是:


RefID Status

    1 Null

    2 Added

    3 Added

    4 Added

    5 Changed

    6 Changed

    7 Changed


尝试这个查询 -

UPDATE refs_table t1
  JOIN (
    SELECT RefID, @s:=IF(Status IS NULL, @s, Status) Status
      FROM (SELECT * FROM refs_table ORDER BY RefID) r,
    (SELECT @s:=NULL) t
  ) t2
  ON t1.RefID = t2.RefID
SET t1.Status = t2.Status
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mysql 用前一条记录的值更新一条记录 的相关文章

  • mysql字符串转换返回0

    why select aaa 0返回 1 真 如果我有一张像这样的桌子 userid pass user1 pas1 如果我查询 select from table where userid 0 and pass 0 它给了我所有的行 My
  • MySQL 在 Windows 上将数据库文件存储在哪里以及文件的名称是什么?

    我不小心格式化了硬盘并重新安装了 Windows 却忘记备份 MySQL 服务器中的重要数据库 我现在正在尝试使用某些软件来挽救文件 但我不知道要寻找什么 文件存储的路径是什么 文件的名称是什么 我应该查找什么命名约定或文件扩展名 我相信我
  • 如何用PHP显示分层的“NESTED SET”数据?

    我试图弄清楚如何使用 php 显示嵌套的 MySQL 数据 我已经设法搁置所有 叶节点 但后来我陷入困境 我需要显示一整棵树及其所有元素的关系 这是表格 category id name lft rgt 1 Saws 1 12 2 Chai
  • Sql查询增加多个项目的项目价值价格

    我想编写 Sql 查询来按百分比增加商品价格 场景是 在表中 我有 3 列 ID 商品名称 价格 Example If item Name is T shirt Increase price by 10 item Name is Jins
  • 在 Symfony2 (Doctrine) 和 MySQL 中启用微秒

    我有一个具有一列 日期时间 类型的实体来存储时间戳 ORM Column type datetime protected timestamp 我有 MySQL 5 5 40 我发现它不存储微秒 所以我切换到 5 6 21 并导入了所有表格和
  • 如何将逗号分隔值传递给 MySql 中的存储过程?

    我有像这样的存储过程 CREATE DEFINER test PROCEDURE test get details in p istudid int in p icourseid int in p branchid varchar 20 B
  • 使用 C++ 连接器的 C++ mysql 连接 bad_alloc

    尝试建立一个简单的 mysql 连接 但得到一个bad alloc即使查看类似的帖子 我也不知道如何解决这个问题 这是我的代码 include
  • 即使为空也显示值

    我正在使用以下内容显示过去 7 天内添加的产品计数 即使 COUNT 0 我是否可以以某种方式定制查询以显示过去 7 天的所有产品 查询现状 SELECT DAYNAME dateadded DAY COUNT COUNT FROM pro
  • Django 在第二个数据库上调用存储过程

    我试图在多数据库 Django 安装上调用存储过程 但没有获得结果 存储过程 位于辅助数据库上 在 Django 中始终返回一个空数组 但在 mysql 客户端中执行时确实会出现预期结果 My view py文件 从 SomeDBModel
  • ubuntu上rails mysql gem问题

    Ruby on Rails 我想调用本地主机上的控制器 但服务器说 缺少 mysql gem 将其添加到您的 Gemfile 中 gem mysql 2 8 1 问题 当我点击 gem list 命令时 我得到了一个包含 mysql 2 8
  • Perl 和 MySql 中的 utf8 编码

    我的数据库 MySql 有 utf8 general 排序规则 我正在从数据库访问数据并显示一个网页 用 Perl 开发 它显示瑞典语字符 和不同的字符 我检查了Mysql数据库 在那里我可以看到其中包含 字符的数据 看来 访问数据时存在编
  • PHP - 简单嵌套无序列表 (UL) 数组

    我在 stackoverflow 上看到了这个嵌套 UL 数组问题的一些变体 但我认为我的比其他问题更简单 我正在寻找一个简单的数组循环 它允许无限量的主题 父项 和无限量的项目 子项 例如 ul li Topic li ul li Ite
  • 如何重新排列 MySQL 列?

    我需要移动现有列的位置 以获得更好的可见性 如何在不影响数据的情况下完成此操作 Modify https stackoverflow com a 14767467 819417也有效 看一看 ALTER TABLE table name M
  • 对许多站点使用中央数据库服务器:合理吗?

    基本上 我需要在多达几十个站点上同步数据库数据的某些部分 完美的解决方案是创建一个中央服务器来托管该数据 每个页面加载都必须从两个数据库服务器 本地和远程数据库服务器 获取数据 并且写入远程服务器也很常见 虽然数据库服务器在硬件方面可以达到
  • SQL错误:0,SQLState:08S01通信链路故障[重复]

    这个问题在这里已经有答案了 我收到此错误 不那么频繁 2013 05 08 16 44 35 786 WARN JDBCExceptionReporter java 100 org hibernate util JDBCExceptionR
  • 有人知道一个像样的免费数据库模式逆向工程工具吗? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 寻找一种工具 可以自动从实时数据库创建 MySQL 数据库模式的图形表示 显示表 列和关系 ER 图 理想情况下 在 OS X 上运行的东
  • SQL仅选择列上具有最大值的行[重复]

    想要改进这篇文章吗 提供此问题的详细答案 包括引用和解释为什么你的答案是正确的 不够详细的答案可能会被编辑或删除 这个问题在这里已经有答案了 我有这个文件表 这里是简化版本 id rev content 1 1 2 1 1 2 1 3 如何
  • 按日期和时间降序排序?

    全部 我想显示特定 id 最后输入的 5 条数据 我的sql查询是 SELECT id name form id DATE updated at as date FROM wp frm items WHERE user id 11 form
  • 有没有办法使用 ON DUPLICATE KEY 来更新我想要插入的所有内容?

    我知道你可以使用ON DUPLICATE KEY UPDATE如果已经有该键的记录 则更新某个值 我可以做这个 INSERT INTO tableName a b c VALUES 1 2 3 ON DUPLICATE KEY UPDATE
  • 错误 1366 (HY000):整数值不正确:第 1 行的列“id”的“”[已关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 My code sql INSERT INTO static table name sql join array key

随机推荐

  • 如何在Eclipse中添加GitLab存储库?

    如何在Eclipse中添加Gitlab 这样我就可以从 GitLab 推送或获取 我是这方面的新手 请给予更多解释 一 准备工作 确保 Eclipse 中有 eGit 帮助 gt 安装详细信息 看到 Eclipse Git Team 提供者
  • 将路径数组转换为 UL 列表

    我的数据库中有一个表 其中包含我网站页面的各种路径 每条路径仅列出一次 我目前有一系列非常长且复杂的查询和 PHP 来提取所有这些并将数据重写到无序列表中 为我的网站创建菜单 似乎有一种相对简单的循环方法可以更有效地工作 但我似乎无法让任何
  • 什么是语义标记,为什么我要使用它?

    就像它说的那样 使用语义标记意味着您在页面中使用的 X HTML 代码包含描述其用途的元数据 例如 h2 包含员工姓名的内容可能会被标记class employee name 最初有人希望搜索引擎能够使用这些信息 但随着网络的发展 语义标记
  • Java RMI 与 Scala,这可能吗?

    Java RMI 远程方法调用 仅适用于 Java 到 Java On the Scala http www scala lang org 网站上我读到与 Java 的集成是无缝的 并且 Scala 程序在 Java VM 上运行 字节码与
  • Spring Cloud Kubernetes 支持 Spring Cloud LoadBalancer 吗?

    Spring Cloud Kubernetes 支持 Spring Cloud 负载均衡器吗 我要在 Kubernetes 上部署 Spring boot 应用程序 并通过以下链接使用功能区客户端执行客户端负载平衡https cloud s
  • 将java方法转换为C#:使用位移运算符将字节转换为整数

    我正在尝试将以下 2 个方法转换为 C 而 net 编译器不会向我抱怨 坦率地说 我只是不明白这两种方法是如何在幕后真正发挥作用的 所以这里的答案和解释会很好 public static int bytesToInt byte b0 byt
  • “npm install --global”和“--save”一起吗?

    我想知道在中使用是否有意义npm 安装一起命令 global 和 save 参数 例如 npm install gulp g s 据我所知 npm 系统文件夹中没有 package json 所以我想答案是 否 但我想消除所有疑问 The
  • 使用InstallUtil工具时出现BadImageFormatException错误

    我已经使用 NET 4 0 创建并编译了我的 Windows 服务 所以我转到 NET 4 0 文件夹并说这样的话 我将 bin 文件夹复制到 C 盘以缩短路径 InstallUtil exe C bin Debug MyTestServi
  • 主键和外键索引

    我有一个使用 GUI 工具创建的数据库 我注意到使用不一致KEY aka INDEX 定义 CREATE TABLE foo bar foo id int 10 unsigned NOT NULL bar id int 10 unsigne
  • 用户离开站点时显示消息

    我正在寻找一种方法 如果用户在仅查看一个页面后离开我的网站 则向用户显示一条消息 我找到了这个 http www pgrs net 2008 1 30 popup when leaving website http www pgrs net
  • IOError:[Errno 13]权限被拒绝:'/usr/local/bin/django-admin.py'

    为什么我会得到这个 IOError Errno 13 Permission denied usr local bin django admin py 我跑后pip install django 1 9这是一个问题吗 如果你在安装时看到这个
  • VBA 函数参数列表选择

    我想做类似以下的事情 Public Function myFunc vArg1 as string vArg2 as string vArg3 as A B C End Function 用户调用 vArg3 时会得到一个下拉列表 这类似于
  • 重新创建队列并重新连接到rabbitMQ

    涉及的组件 Spring Config 服务器 Spring AMQP RabbitMQ Spring Config 客户端 Goal 使用推送通知通知配置客户端刷新配置 RabbitMQ 实例 从 docker hub 中 我拉出了rab
  • 在 ExpressJS 中执行 res.send() 之前修改响应正文

    在我目前开发的应用程序中 它使用 Express 就我而言 我想在发送之前获得响应并对其进行修改 出于 JWT 的目的 在此应用程序中 有十几个端点 我不想创建自己的函数 例如sendAndSign 并替换res send 代码中随处可见
  • 与大型开发团队一起管理分发证书

    我是一个开发团队的一员 该团队的许多应用程序跨越多个业务部门和 iOS 团队 我们现在在管理分发证书时遇到很多麻烦 Apple 允许您在一个开发帐户上拥有 3 个分发证书 但无法对证书进行唯一命名 因此它们看起来都一样 不同证书的唯一识别信
  • 我是否可以/应该使用数据库中过去(例如每月)的标签列作为 ML 预测中的特征(无时间序列!)?

    问题 使用标签的过去作为特征是正常 平常 专业吗 尽管这是一个基本问题 但我找不到任何可靠的信息 编辑 请注意 这不是一个时间序列问题 我现在删除了时间序列标签并更改了问题 这个问题是关于随着时间的推移定期变化的功能 是的 但我们不会据此创
  • Helm:错误:找不到可用的版本名称

    我在使用 Helm 时遇到了一些错误 在其他地方找不到这些错误的解释 两个错误如下 Error no available release name found Error the server does not allow access t
  • 使用命令行将 *.xls 或 *.xlsx 文件转换为管道分隔的 .csv 文件

    我有一个像这样的 xlsx 文件 样本 xlsx Heading C1 C2 01 02 C3 C4 R1 1 4 7 10 R2 2 5 8 11 1 R3 3 6 9 0 12 我想将sample xlsx 文件转换为Output cs
  • Google Fonts 中无法访问的字形和符号

    一旦在网站上实施字体 Google 字体样本表上显示的某些字形将不可用 例如 看看 Piazzolla 的预览 请注意箭头如何使用字体提供的自定义字形 然后 将其与此进行比较codepen https codepen io drw158 p
  • Mysql 用前一条记录的值更新一条记录

    我有下表 我想要做的是更新 RefID 3 14 其状态值与之前的值 已添加 相同 我想这样做 直到它达到下一个完成值 因此 当它遇到 已添加 时 它会用 已添加 更新下面所有具有空值的行 直到到达下一个具有已填充状态的 RefID 然后更