• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql根据时间排序,更新某字段值

mysql根据时间排序,更新某字段值

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了mysql sql 数据库等相关知识,希望本文的分享对您有所帮助
mysqlsql数据库

现在有一张表,表中已经有4000条数据,其中有一个字段为 order_id,
另一字段为pub_time ,原来order_id 是根据数据插入顺序自动+1的,现在我想根据pub_time递增,
更新order_id的值为递增,有什么好办法吗???不是更新新加的数据,是更新表中现有的4000条数据

回复内容:

mysql库对吧,直接上脚本:
update Table t
inner join
(SELECT @rownum := @rownum + 1 AS rank, t.order_id
FROM Table t, (SELECT @rownum := 5000) r
order by pub_time asc) c on c.order_id = t.order_id
set t.order_id = c.rank;

基本逻辑就是先根据pub_time排序并生成序号,然后更新到原表。
这里有个要注意的是,为了避免在更新过程中产生order_id主键冲突,rank的初始值最好设大点,我这里rowrum初始为5000。

sql命令不是很熟悉,不知道能不能行,可以的话,用php写个脚本应该可以

也就是说你的order_id是在插入数据时设置的为自增喽,现在你想根据pub_time的值重新排列数据,并且重新更新order_id的值对吧。。?

如果是我表达的这个意思,你应该用代码去解决问题,而不是用sql语句。。至少我是没有想出来能用一条update语句解决。

没明白你的意思。你是想根据pub_time递增的值 来 更新order_id的值?

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2018-12-05微软azure的mysql database服务器怎么修改系统时间呢
  • 2018-12-05Mysql高并发加锁事务处理
  • 2018-12-05关于pt-heartbeat(percona toolkit)的实例代码
  • 2018-12-05高性能MySQL-特定类型查询的优化详解
  • 2017-05-11MySQL的字符串函数使用说明
  • 2018-12-05在linux或unix服务器上安装、使用MySQL的注意事项
  • 2018-12-05关于SQL Server的最新更新
  • 2017-05-11mysql load data infile 的用法(40w数据 用了3-5秒导进mysql)
  • 2018-12-05MySQL 编码机制
  • 2018-12-05详细介绍mysql巡检脚本的案例代码

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Centos7安装 mysql5.6.29 shell脚本的示例代码分享
    • MSSQL数据库安全设置方法!
    • mysqldump备份还原和mysqldump导入导出语句大全详解
    • MYSQL无法启动提示: Default storage engine (InnoDB) is not available的解决方法
    • mysql-触发器的用法
    • mssql存储过程表名和字段名为变量的实现方法
    • MongoDB增加用户认证: 增加用户、删除用户、修改用户密码、读写权限、只读权限
    • MySQL优化之连接优化示例代码
    • MySQL最新版5.7.12安装教程(windows)_MySQL
    • MySQL data的存储目录变更

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有