MySQL 更新递增(非自动递增)列值

2023-12-02

我有一个有 4 列的表,其中一列称为“顺序”。 “Order”不是自动递增的,但另一列“mapping_id”是自动递增的。其他列包括“quiz_id”和“question_id”。

Image of Table Structure

我想将“order”的所有值更改为与 Question_id 字段相同的升序。我的应用程序仅根据此“顺序”列进行排序,因此我可以重新排序的唯一方法是编辑此列中的值。

我想知道的是如何编写更新查询来更改“order”的所有值以按升序排列。我只想将“order”的值与“question_id”的值匹配,但是question_id从2而不是1开始,并且“order”必须从1开始。感谢您提供的任何帮助!


像下面这样的东西可能会满足您的需求。它将递增的值分配给order基于question_id订购:

select @ordval := 0;
update thetable set `order` = 
        (select @ordval := @ordval + 1) order by question_id;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL 更新递增(非自动递增)列值 的相关文章

  • 找出区间内绝对差值最小的两个元素

    我给定了一个数组和一个 L R 类型的查询列表 这意味着找到任何两个数组元素之间的最小绝对差 使得它们的索引在 L 和 R 之间 其中数组的起始索引是 1 而不是 0 例如 采用包含元素 2 1 8 5 11 的数组 a 则查询 1 3 将
  • Codeigniter,为MySQL创建表和用户

    我想以编程方式使用 CI 创建数据库和用户 到目前为止 我有这 2 个简单的 MySQL 语句 CREATE DATABASE testdb DEFAULT CHARACTER SET utf8 COLLATE utf8 general c
  • Join 表(关联表)有主键吗?多对多关系

    Join 表 关联表 有主键吗 多对多的关系 我见过一些带有主键的连接表 一些没有 有人可以解释一下连接表中何时会有主键吗 为什么 先感谢您 在纯 联接 或联结表中 所有字段都将成为主键的一部分 例如 让我们考虑下表 CREATE TABL
  • 通过 SSH 隧道远程访问 MySQL 数据库

    我正在尝试编写 Java 程序来使用 ssh 隧道访问远程 mySQL 数据库 下面是我的代码 int lport 5656 int rport 3306 String rhost 111 222 333 444 String host 1
  • 恐慌:拨打 tcp 127.0.0.1:3306:连接:连接被拒绝

    我正在尝试使用 golang gin gorm 从 docker 连接 mysql 服务器 构建本身已经成功 但是如标题所示 出现了以下错误 panic dial tcp 127 0 0 1 3306 connect connection
  • 未知的 MySQL 服务器主机 (PHP)

    当尝试连接到我的数据库服务器时 我遇到了以下问题未知主机 Warning mysqli mysqli mysqli mysqli HY000 2005 Unknown MySQL server host xxxxxxxxxxxxx port
  • 用户“root”@“localhost”的访问被拒绝

    我正在尝试从数据库中获取记录 但我面临这个访问被拒绝的问题 我尝试了 Stack Overflow 上提到的其他解决方案 例如向用户授予权限 但没有任何效果 访问数据库的代码 public void service HttpServletR
  • sql自连接表删除重复行

    我有下表 USERID LANGUAGEID 1 2 1 7 1 8 2 10 2 3 现在我想为每个用户创建所有可能的语言对 这意味着我希望结果集是 对于用户 1 2 7 7 8 2 8 对于用户 2 10 3 为此 我做了以下查询 SE
  • Golang、mysql:错误1040:连接过多

    我正在使用 github com go sql driver mysql 驱动程序 我打开一个数据库 db err sql Open mysql str 然后我有两个函数 每个函数被调用 200 次 并使用以下 mysql 代码 rows
  • (mysql, php) 如何在插入数据之前获取auto_increment字段值?

    我正在将图像文件上传到存储服务器 在上传之前 我应该编写文件名 其中包含自动增量值 例如 12345 filename jpg 在插入数据库之前如何获取自动增量值 我只看到一种解决方案 插入空行 获取其自增值 删除这一行 使用 p 1 中的
  • 用 PDO 和准备好的语句替换 mysql_* 函数

    我总是做简单的连接mysql connect mysql pconnect db mysql pconnect host user pass if db echo strong Error strong Could not connect
  • 下拉选择字段是否容易受到任何类型注入的影响

    我在这里读到了 永远不要相信用户输入 这句话 这是有道理的 我可以理解用户输入的任何字段都是可疑的 但是 下拉选择字段怎么样 它们可以用于任何类型的注射吗 我已经清理了允许用户输入的所有字段 并且还使用 mysqli 准备好的语句插入数据库
  • PHP MySQL从2个表中获取数据

    我正在尝试合并数据库中的 2 个表 文件表 id file name file description file url access files 表 id student id file id 这是我的sql代码 当前从文件表中获取所有文
  • 如何将列表 插入数据库

    我是 Java 新手 我已经创建了产品类型的通用列表 如何将其添加到数据库中 该列表包含Products的对象 数据库中的列是Products类的字段 即使我通过 listvariable get 0 等分隔列表 我也会得到对象 而不是该对
  • 按工作日顺序使用工作日键对数组进行排序

    我想按周的顺序对带有工作日键的数组进行排序 如下所示 星期一 星期二 星期三 星期四 星期五 星期六 给定这样的输入 Array Thursday gt 8 Friday gt 7 Monday gt 9 Tuesday gt 12 Wed
  • php 排序比 mysql“order by”更好吗?

    我想知道 就性能而言 并考虑在具有非常非常多 gt 1 000 000 记录的表上进行mysql选择 使用sql order by 对结果进行排序或在查询后使用经典编程排序对结果进行排序是否更好算法 有人有什么建议吗 Tanks mySQL
  • mysql:非常简单的 SELECT id ORDER BY LIMIT 不会按预期使用 INDEX (?!)

    我有一个包含大约 300 万条记录的简单表 我创建了必要的索引 我还强制索引为 PRIMARY 但仍然不起作用 它搜索几乎所有 300 万行 而不是使用索引执行这个 record id是INT自动递增 EXPLAIN SELECT reco
  • 使用 PHP 安全连接 MySQL 的最佳方法[重复]

    这个问题在这里已经有答案了 我想了解一下你们认为使用 PHP 连接到 MySQL 数据库的最安全方法 目前我正在做的方式是一个实用程序 PHP 文件 我将其包含在所有其他 PHP 文件的顶部 实用程序 PHP 文件是这样的 有什么建议么 建
  • 带有条件的多个表的 mySQL Left Join

    我有个问题 我有4张桌子 Invoice Payment 发票 客户和日历 基本上 我有下面的查询 它运行良好 除了没有 date due 的月份不会返回 即仅返回包含 date due 的月份 注意 日历表仅列出一年中的每一天 它包含一个
  • Laravel 5.4 合并两个集合

    所以我有两个收藏 sales and costs 现在我需要将它们合并为我的一个集合foreach状况 我不确定是否可以在一个集合中使用两个集合foreach 原始查询 Raw MySQL Queries for Sales total s

随机推荐

  • 错误解析/page.xhtml:错误跟踪[行:42]实体“nbsp”被引用,但未声明

    我想在 JSF 页面中使用不间断空格 我知道 在纯 HTML 中我可以使用 nbsp 为此 这工作得很好 然而 当我把这些 nbsp 在 Facelets 页面中 则错误如下 解析 page xhtml 时出错 错误跟踪 行 42 引用了实
  • 从 JNI 调用 main 方法失败

    我创建了一个 C 类 应该调用Main main依照指示 http docs oracle com javase 7 docs technotes guides jni spec invocation html wp9502 我没有让它工作
  • List 的自定义包含 c#

    我正在尝试在列表中使用 List Contains 我要比较的对象来自 C 中的服务引用 并且它们的 Equals 方法不适合我的需求 我一直在研究 IEquatables 或如何在我 给定 的对象中覆盖我的 Equals 方法 但我似乎找
  • 从原型迁移到 jquery

    我正在将 js 库从原型迁移到 jquery 但是 我不知道如何替换以下代码 var utilityMethods autoHide function element Element addMethods SPAN utilityMetho
  • 具有 64 位整数的 PyQt4 spinbox

    是否可以修改 PyQt spinbox 以处理大于 32 位的整数 2147483648 2147483647 我知道可以用 C 编写一个具有 64 位 int 数据类型的新旋转框 但这会变得复杂 您可以使用以下命令获得值大于 32 位的旋
  • 缩放图像以适合边界框

    是否有纯 CSS 解决方案将图像缩放到边界框 保持纵横比 如果图像比容器大 则此方法有效 img max width 100 max height 100 Example 用例 1 有效 http jsfiddle net Jp5AQ 2
  • 是否可以从汇编文件中引用 C 枚举?

    系统调用 h enum Syscall OPEN FILE READ FILE CLOSE FILE 系统调用 extern WRITE TO SCREEN global write to screen write to screen mo
  • 如何在Win8/Metro/WinRT中获取DocumentsLibrary的绝对路径?

    我的 manifestappx 文件设置可以访问文档库访问和文件关联 但是当我调用 Windows Storage KnownFolders DocumentsLibrary gt Path 路径返回一个空字符串 如何获得正确返回的路径 先
  • 以编程方式将 VHD 附加到远程 Hyper-V VM

    使用 Hyper V 管理器 我可以连接到远程 VM 主机 转到 VM 的设置 并将现有 VHD 文件添加为新硬盘 如果 VM 主机运行 Server 2008 R2 并且磁盘连接到 SCSI 控制器 我什至可以在 VM 运行时执行此操作
  • Console.OutputEncoding 进行了相应设置,但控制台仍然打印出很奇怪的内容

    在调试中我确实可以正确看到字符 为什么 Visual Studio 和 System Console 编码不同 如何使控制台的编码与VS的编码相匹配 有几个帖子询问类似的问题 但我们缺乏直接的答案 我在下面列出了我尝试过的所有替代方案 但没
  • 为什么 python 不在句点上隐式续行?

    Python 不允许在句点之后 或之前 隐式续行有什么原因吗 那是 data where lambda d e name Obama count data where lambda d e name Obama count 这和Python
  • 使用 scipy Optimize curve_fit 拟合步骤位置变化的步骤函数

    我正在尝试拟合 x y 数据 看起来像 x np linspace 2 2 1000 a 0 5 yl np ones like x x lt a 0 4 np random normal 0 0 05 x x lt a shape 0 y
  • 逻辑综合和验证资源

    我目前正在研究逻辑综合 给出了硬件的高级描述 我希望将其转换为门 触发器等电路 我对这个理论不是很熟悉 我上网查了一下 大部分都是指网上书店 有人可以向我推荐网上任何好的教程吗 任何有关它的帮助将不胜感激 流动底漆可以在这里找到 Himan
  • 获取 MAP API 时 MD5 和 SHA1 有什么区别?

    我得到以下结果 C Program Files Java jdk1 7 0 bin gt keytool list alias androiddebugkey keystor e C Documents and Settings Admin
  • 检查购物车中是否包含多个强制产品类别之一

    我必须检查我的两个必选产品类别之一是否在购物车中 我根据这个答案定制了代码 仅当购物车中有强制类别的产品时才允许结帐 但使用我的自定义代码 它总是只检查其中之一 并且我会收到一些错误 我的代码不起作用 如何才能使其适用于 2 个产品类别而不
  • iOS:dispatch_get_global_queue QOS_CLASS_BACKGROUND 在 7.1.2 上崩溃

    我有以下使用块获取联系人的代码片段 if ABAddressBookCreateWithOptions NULL CFErrorRef error nil addressBook ABAddressBookCreateWithOptions
  • 警告:C 中指针和整数之间的比较

    我收到警告 warning comparison between pointer and integer 在包含的行上if来自下一段代码 char cwd 1024 if getcwd cwd sizeof cwd char NULL pr
  • 设置与 pyplot.scatter 中的颜色匹配的图例

    假设我的数据按以下方式组织 x values 6 2 3 6 7 3 3 2 2 7 y values 1 5 3 2 5 4 3 1 2 8 colours 1 1 0 1 1 labels a a b a c 我想用这个做一个散点图 a
  • 将字符串保存到 .setting 变量

    我试图从我的FolderBrowserDialog SelectedPath 中保存一个字符串变量 使用断点 我可以看到该字符串已正确加载到 SelectedPath 上 但我无法将该字符串保存到 settings 文件中 有什么帮助吗 p
  • MySQL 更新递增(非自动递增)列值

    我有一个有 4 列的表 其中一列称为 顺序 Order 不是自动递增的 但另一列 mapping id 是自动递增的 其他列包括 quiz id 和 question id 我想将 order 的所有值更改为与 Question id 字段