如何在mysql查询结果集中得到记录行号_获取MySQL查询结果集中记录行号的方法...

168c75094eaf8b761f805c6e0754c3f6.png

如果需要在查询语句返回的列中包括一列以指示整个结果集中记录的行号,则ISO SQL: 2003标准建议的方法是提供ROW_NUMBER()/ RANK()函数. Oracle可以使用标准方法(版本8i或更高版本)或非标准ROWNUM. MS SQL Server在2005版中提供了ROW_NUMBER()函数. 但是在MySQL中似乎没有这样的系统内置功能. 尽管LIMIT可以很容易地过滤返回结果集的数量和位置,但是不能选择过滤记录的行号. 据说MySQL很想添加此功能取得查询结果集总数的函数是?,但我没有找到它.

解决方案是使用预定义的用户变量:

84120200227100113.jpg

复制代码,代码如下:

设置@mycnt = 0;

f1b7a8c716fe2e0bfb10a8c85b44d8b6.png

选择(@mycnt: = @mycnt + 1)作为ROWNUM,从tblname顺序按othercol顺序选择othercol;

行号信息保存在查询结果集中的ROWNUM中. 该行编号信息的目的是当您需要根据需要根据某些规则对数据进行排序并在排序后取出一行数据时,并且您想知道该行数据在上一次排序中的位置. 例如:

46107cb55552c691bc4e99ce8fb75e16.png

复制代码,代码如下:

设置@mycnt = 0;

4dc461f075f41886b823102bfc832df5.png

从(

选择(@mycnt: = @mycnt + 1)作为ROWNUM,othercol

从其他名称的tblname顺序开始

)为A,其中othercol = OneKeyID;

当然,您还可以通过创建临时表,然后执行查询取得查询结果集总数的函数是?,将查询结果写入具有auto_increment字段的临时表中,但要考虑到临时表在MySQL主/从模式下可能存在的问题,除非您愿意处理用PHP或其他语言脚本返回的整个结果集,否则使用此临时用户定义变量将更简洁地计算与查询结果集的每一行相对应的行号.

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/tongxinshuyu/article-165187-1.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/519471.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Sublime Text 3 快捷键总结(简洁版本)

文章目录选择类快捷键说明CtrlAlt↑向上添加多行光标,可同时编辑多行CtrlAlt↓向下添加多行光标,可同时编辑多行CtrlD向下添加多行光标,可同时编辑多行选中光标所占的文本,继续操作则会选中下一个相同的文本AltF3选中文本按下快捷…

开发者必看!探秘阿里云Hi购季开发者分会场:海量学习资源0元起!

2019阿里云云上Hi购季活动已经于2月25日正式开启,从已开放的活动页面来看,活动分为三个阶段: 2月25日-3月04日的活动报名阶段、3月04日-3月16日的新购满返5折抢购阶段、3月16日-3月31日的续费抽豪礼5折抢购阶段。 活动核心亮点:…

疫情严重,潜伏期也有传染性?科技公司在行动

整理 | 阿司匹林出品 | CSDN云计算新型冠状病毒的感染人数仍在不断增加。根据1月26日的最新数据,全国新型冠状病毒感染的肺炎确诊2005例,疑似2684例,死亡56例。据央视报道,国家卫生健康委员会主任马晓伟在国新办新闻发布会上表示&…

Sublime Text 3 快捷键总结(详细版本)

选择类CtrlD 选中光标所占的文本,继续操作则会选中下一个相同的文本。AltF3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。举个栗子:快速选中并更改所有相同的变量名、函数名等。CtrlL 选中整行,继续操作则继续…

python方法定义..._解析Python类中的方法定义

最近在学习类过程中,绑定方法这个概念没有理解透彻,所以在网上找了很多相关博客、文章研究到底是怎么一回事。因为有的文章所陈述与我在python3.5版本实际实验中有些出入,所以经过实践后总结出以下结论。对于Python类中,方法的定义…

阿里巴巴复杂搜索系统的可靠性优化之路

背景 搜索引擎是电商平台成交链路的核心环节,搜索引擎的高可用直接影响成交效率。闲鱼搜索引擎作为闲鱼关键系统,复杂度和系统体量都非常高,再加上闲鱼所有导购场景都依靠搜索赋能,搜索服务的稳定可靠成为了闲鱼大部分业务场景可…

Kubernetes 将何去何从?

戳蓝字“CSDN云计算”关注我们哦!作者 | Kevin Casey译者 | 弯月责编 | 唐小引封图 | CSDN 付费自图虫创意出品 | CSDN 云计算(ID:CSDNcloud)【导读】随着越来越多的人开始使用 Kubernetes,IT 领导者对新的一年有哪些期…

活体检测很复杂?仅使用opencv就能实现!(附源码)

什么是活体检测,为什么需要它? 随着时代的发展,人脸识别系统的应用也正变得比以往任何时候都更加普遍。从智能手机上的人脸识别解锁、到人脸识别打卡、门禁系统等,人脸识别系统正在各行各业得到应用。然而,人脸识别系…

SQL中where 1 = 1的用处

文章目录1. where 1 <> 12. where 1 13. 不用where 11 在多条件查询中的困扰1. where 1 <> 1 where 1 1;--永远为真 where 1 <> 1&#xff0c;--永远为假他俩的作用主要是一个条件永远为真&#xff0c;一个永远为假&#xff0c;所以这里只是说 1 1的情况&…

stm32g474教程_杜洋老师:STM32教程,STM32视频教程

单片机也叫做单片微型计算机&#xff0c;简单来说就是集CPU(运算、控制)、RAM(数据存储-内存)、ROM(程序存储)、输入输出设备(串口、并口等)和中断系统处于同一芯片的器件&#xff0c;是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器…

Pod在多可用区worker节点上的高可用部署

一、 需求分析 当前kubernetes集群中的worker节点可以支持添加多可用区中的ECS&#xff0c;这种部署方式的目的是可以让一个应用的多个pod&#xff08;至少两个&#xff09;能够分布在不同的可用区&#xff0c;起码不能分布在同一个可用区&#xff0c;已达到高可用或者同…

揭秘:蚂蚁金服bPaaS究竟是什么?

去年9月&#xff0c;蚂蚁金服在杭州云栖ATEC发布了分布式金融核心套件bPaaS&#xff08; Business Platform As a Service &#xff09;&#xff0c;对外开放自身沉淀的“产品合约”、“资产交换”、“资产核心”、“会计核算”、“计价” 等金融核心组件&#xff0c;而这款号称…

云计算的 2020:云原生崛起,重新定义软件!

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | Ashish Sukhadeve译者 | 弯月责编 | 唐小引封图 | CSDN 付费自图虫创意出品 | CSDN 云计算&#xff08;ID&#xff1a;CSDNcloud&#xff09;随着 2006 年末 AWS S3 数据存储的问世&#xff0c;云计算发展成为了 IT 行业的三…

用PL/SQL Develpoer工具完成导入和导出

文章目录一、用PL/SQL Develpoer工具完成导入导出1. 导出2. 导入3. 补充前言&#xff1a;首先&#xff0c;我们导入导出数据&#xff0c;肯定是要通过oracle自带的可运行程序来完成数据的导入导出工作&#xff0c;imp.exe 和exp.exe这两个可运行文件都放在oracle安装目录下的BI…

mysql修改表结构例子_mysql修改表结构方法实例详解

本文实例讲述了mysql修改表结构方法。分享给大家供大家参考。具体如下&#xff1a;mysql修改表结构使用ALTER TABLE语句&#xff0c;下面就为您详细介绍mysql修改表结构的语句写法&#xff0c;希望对您学习mysql修改表结构方面能有所帮助。 ALTER [IGNORE] TABLE tbl_name alte…

关于Paxos 幽灵复现问题的看法

由于郁白之前写的关于Multi-Paxos 的文章流传非常广, 原文提出了一个叫"幽灵复现" 的问题, 认为这个是一个很诡异的问题, 后续和很多人交流关于一致性协议的时候, 也经常会提起这个问题, 但是其实这个问题我认为就是常见的"第三态"问题加了一层包装而已. …

idea spring boot 修改 html,js 等不用重启即时生效

1、【File】-【Settings】-【Build,Execution,Deplyment】-【Compiler】&#xff0c;选中打勾 Build project automatically 2、 组合键&#xff1a;ShiftCtrlAlt/&#xff0c;选择 Registry &#xff0c;选中打勾 compiler.automake.allow.when.app.running” 3、找到你要运…

MySQL中update修改数据与原数据相同会再次执行吗

背景 本文主要测试MySQL执行update语句时&#xff0c;针对与原数据&#xff08;即未修改&#xff09;相同的update语句会在MySQL内部重新执行吗&#xff1f; 测试环境 MySQL5.7.25Centos 7.4 binlog_format为ROW 参数 rootlocalhost : (none) 04:53:15> show variables…

继续增援武汉,紫光及新华三集团对火神山和雷神山医院捐赠设备!

继续驰援&#xff01;紫光及旗下新华三继火神山医院后再向雷神山医院捐赠全套网络及安全设备 为进一步加大对武汉新型冠状病毒肺炎疫情防控工作的支持&#xff0c;紫光集团以及旗下新华三集团1月27日决定在对武汉火神山医院捐赠网络通信与信息安全设备以及确保设备实施工作的基…

mysql php pdo_php PDO mysql写法

php PDO写法连接mysql&#xff1b;写法一&#xff1a;$db"mysql:hostlocalhost;dbnamesql" &#xff1b; //连接数据&#xff0c;地址localhost&#xff1b;数据库名称sql&#xff1b;$username"root"; //数据库登录账号&#xff1b;$password"root&q…