mysql将表按某一列排序更新_mysql根据时间排序,更新某字段值
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的值?
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
mysql将表按某一列排序更新_mysql根据时间排序,更新某字段值相关推荐
- mysql从大到小排序_sql语句时间排序 sql语句按照时间排序
sql语句时间排序 sql语句按照时间排序以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SQL按时间排序 select ...
- mysql数据表中取几列_MySQL查询数据表中数据记录(包括多表查询)
MySQL查询数据表中数据记录(包括多表查询) 转自:http://www.baike369.com/content/?id=5355 在MySQL中创建数据库的目的是为了使用其中的数据. 使用sel ...
- mysql数据表中取几列_MySQL实现表中取出随机数据
MySQL是开放源代码,MySQL因为其速度.可靠性和适应性而备受关注.大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择. 那么如何在MySQL实现表中取出随机数据呢? SEL ...
- mysql删除表中的一列数据_在数据表中添加或删除一列
注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容. 本页面是自动翻译的,可能包含语法错误或不准确之处. 我们的目的是使此内容能对你有所帮助. 可以在本页面底部告诉我们此信息是否对你有帮助吗? ...
- mysql建表2个索引是啥意思_Mysql建表与索引使用规范详解
本篇文章是对Mysql建表和索引使用规范进行了详细的分析介绍,需要的朋友参考下 一. MySQL建表,字段需设置为非空,需设置字段默认值. 二. MySQL建表,字段需NULL时,需设置字段默认值,默 ...
- mysql数据库的排序关键字_mysql数据库,排序的语句
在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 展开所有 具体如下: 1,第一个一百步骤,创建一个测试表,代码如下,请参见下图,转到以下步骤. 2.第二步,度完成上 ...
- mysql分组取出每组地一条数据_MYSQL实现分组排序并取组内第一条数据
一.需要实现分组排序并且取组内状态优先级最高的数据 有一张这样的数据表, 需求是根据error_type分组然后取status最小的第一条数据 第一种写法: select t.* from ( sel ...
- linux中修改mysql排序规则_MySQL中的排序规则
MySQL中的排序规则.在新建MySQL数据库或表的时候经常会选择字符集和排序规则.数据库用的字符集大家都知道是怎么回事,那排序规则是什么呢? 排序规则:是指对指定字符集下不同字符的比较规则.其特征有 ...
- eclipse给mysql修改表数据_Eclipse中java向数据库中添加数据,更新数据,删除数据...
ASP.NET网页动态添加.更新或删除数据行 看过此篇 http://www.cnblogs.com/insus/p/3247935.html的网友,也许明白Insus.NET是怎样实现动态添加数据行 ...
- mysql 重复了更新_MYSql id相同就更新
ALTER TABLE B ADD CONSTRAINT fk_B_A FOREIGN KEY (ordersId) REFERENCES orderts(ordersId); 如果你还不是很明白的话 ...
最新文章
- c#分布式ID生成器
- 配置SpringCloud Config Client连上Config Server
- MYSQL 定时自动执行任务
- 教授直言:学术界存在内卷化,而且非常严重;不改变量化式的管理模式,内卷化就不会消失...
- COACH与得物App达成官方合作 未来计划提供专供款商品
- php单独输出每个单词,PHP:在特定短语/单词之后搜索文本文件并输出
- 播放量子计算机的声音,首次实现:用声音纠缠了两个量子比特!
- 课时13—横屏竖屏事件
- Js中的window.parent ,window.top,window.self 代表的对象
- EM算法的形式化推导
- html css字体最小,css字体最小是多少?
- 计算机打不开网络邻居,打不开网上邻居的电脑是怎么回事
- 第20节 信息化基础知识
- android10无法获取ssid,How to get WIFI SSID in Android 10.0?
- latex文字加粗、斜体
- 【hbase问题】org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not run
- c语言单片机程序设计例,51单片机C语言程序设计经典实例(第2版)
- 流氓并不可怕,就怕流氓有文化 -- 这是一个知识改变命运的例子
- java 画图 graphics
- 已知有十六支男子足球队参加2008 北京奥运会。写一个程序,把这16 支球队随机分为4 个组。 注:参赛球队列表见附录 注2:使用Math.random 来产生随机数。(也可以使用其它方法) 2. 2
热门文章
- 在unity中添加System.Windows.Forms引用和注意事项
- vmware+player+12+linux,Vmware player 12
- 快速失败(fail-fast)和安全失败(fail-safe)的区别
- mysql sql语句 参数化_MySQL存储过程准备语句(动态SQL)参数化
- 【转】pom.xml详解
- Js时间相关处理函数
- 64位的windows server 2003运行IIS6运行32位的.NET程序
- asp.net 页面引入外部JS 在IE6下延迟加载报错,IE7+均没问题
- 获取GridView的EmptyDataTemplate中的控件
- github 如何添加项目代码