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

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

复制代码,代码如下:

设置@mycnt = 0;

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

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

复制代码,代码如下:

设置@mycnt = 0;

从(

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

从其他名称的tblname顺序开始

)为A,其中othercol = OneKeyID;

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

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

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

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

  1. mysql group by 行数_mysql获取group by的总记录行数另类方法

    mysql获取group by内部可以获取到某字段的记录分组统计总数,而无法统计出分组的记录数. mysql的SQL_CALC_FOUND_ROWS 使用 获取查询的行数 在很多分页的程序中都这样写: ...

  2. mysql查找内容某字符串出现的次数_查找MySQL中特定字符串出现的次数?

    使用LENGTH()此.让我们首先创建一个表-mysql> create table DemoTable -> ( -> Value text -> ); 使用插入命令在表中插 ...

  3. MySQL计算表行数_计算MySQL表中行数的最快方法?

    让我们首先来看一个创建表,添加记录并显示它们的示例.CREATE命令用于创建表.mysql> CREATE table RowCountDemo -> ( -> ID int, -& ...

  4. mysql查询表中姓名第三个字_认识mysql(3)

    认识mysql第三篇,发出的内容适合初学者,如果能持续关注我的博客,可以全面的掌握mysql的常用知识,后续我也会陆续发出python相关的知识,关注我,和我一共进步吧! 1.SQL查询 1.执行顺序 ...

  5. mysql建立学号与课程编号的索引_数据库mysql 四约束 三范式 六索引

    mysql 四约束 三范式 六索引 1.MySQL 约束 1.约束的作用 分类 表列的primary key主键,unique唯一键,not null非空等修饰符常常被称作约束(constraint) ...

  6. mysql mysql_row 整行数据_有关mysql中ROW_COUNT()的小例子

    mysql中的ROW_COUNT()可以返回前一个SQL进行UPDATE,DELETE,INSERT操作所影响的行数 注:mysql中的ROW_COUNT()可以返回前一个SQL进行UPDATE,DE ...

  7. MySQL 怎么插入10天前的日期_使用 MySQL 的 SQL_MODE 有哪些坑,你知道么?

    (给数据分析与开发加星标,提升数据技能) 来源:陈臣 SQL_MODE是MySQL中的一个系统变量(variable),可由多个MODE组成,每个MODE控制一种行为,如是否允许除数为0,日期中是否允 ...

  8. mysql数据库技术与项目李锡辉_《MySQL数据库技术与项目应用教程 李锡辉 ,王樱 9787115474100 人》李锡辉,王樱著【摘要 书评 在线阅读】-苏宁易购图书...

    商品参数 作者: 李锡辉,王樱著 出版社:人民邮电出版社 出版时间:人民邮电出版社 版权提供:人民邮电出版社 基本信息 书名:MySQL数据库技术与项目应用教程 定价:45.00元 作者:李锡辉 ,王 ...

  9. 查询成绩最好的前两名_一级建造师成绩查询前这几件事很重要

    2020年已经只剩下一个月的时间了,12月份是我们向2020年说再见的月份,同样也是我们一级建造师查分的月份,不知不觉中一级建造师考试已经过去两个多月的时间了,马上就到了查分这个令人心动的的时间节点来 ...

最新文章

  1. 使用Kickstart+Apache+Dhcp+Pxe无人值守安装操作系统
  2. Py之dlib:Python库之dlib库的简介、安装、使用方法详细攻略
  3. [Diary] 阳 伞
  4. 【题解】(排序) —— POJ 0803:DNA排序
  5. clipse和IDEA快捷键对照表
  6. 如何找到网站服务器的源代码_企业网站如何选择服务器?
  7. Python资源下载
  8. 实验二线性表的链式存储结构
  9. 老龙头公司不完全名单
  10. IT精英?OR IT民工?
  11. 洛谷 P3456 [POI2007]GRZ-Ridges and Valleys
  12. MySQL异构同步_详解MySQL数据库异构数据同步
  13. Tomb.finance每周更新(11.8-14)
  14. 运动世界校园【夜神模拟器——步频脚本一键导入】
  15. 数据分析岗位面试准备请看这篇!
  16. JINI学习笔记2-HelloWorld
  17. 2022中国MarTech领域最具商业合作价值企业盘点
  18. web前端开发需要学习什么?需要哪些开发工具?
  19. 初入职场两件事 入对行,跟对人---Leo读 不是孙振耀写的职场感言 6
  20. 华为SMC2.0视频会议系统总结(一)

热门文章

  1. 【使用注意】以后定义变量类型利用父类定义
  2. sdut 活动选择问题
  3. 排序算法总结与C代码
  4. Cloudera Manager agent无法启动,拒绝链接 Failed! trying again in 2 second(s): [Errno 111] Connection refuse
  5. 璀璨智行:V2X车路协同智慧交通
  6. Lakehouse 架构解析与云上实践
  7. 划重点|iOS15正式发布, 全新的通知推送系统,你必须要知道
  8. 何为真正的 FaaS ?阿里舜天平台做了四大创新
  9. 揭秘!一个高准确率的Flutter埋点框架如何设计
  10. 什么是 RedCap?一文详解!