首页 > 数据库 >关于分页查询数据重复的问题 (分页查看时数据库插入导致) 的一个解决办法

关于分页查询数据重复的问题 (分页查看时数据库插入导致) 的一个解决办法

时间:2023-08-30 19:00:55浏览次数:39  
标签:解决办法 那么 分页 记录 数据库 查询 插入 页面

既然是在我分页的过程中,插入了一条记录,导致我再查询下一页的时候,查出来上一页的记录,那么,我思考,我可不可以不去查询他新增的这一条记录。那么这样,就查询不到别人新增的这条记录了。

那么需要的条件就出来了: 数据库表要有创建时间的这么一个字段


那么解决思路就出来了,首先是要前端进行配合。那么其解决思路为:


网页端(前端分页要使用异步加载):

在页面初始化的时候 记录时间,那么再分页查询的时候,带上这个时间,去查询。比如xxxx where create_time < 页面传过来的时间 那么此时插入了一条记录,那么其创建时间 肯定是大于 页面传过来的时间的,那么我们肯定是查询不到这条记录的。那么就解决了我们的问题。

当用户刷新页面的时候,由于页面会初始化,时间会重新更新,那么他就又可以获取之前别人插入的记录了。

关于分页查询数据重复的问题 (分页查看时数据库插入导致) 的一个解决办法_异步加载

标签:解决办法,那么,分页,记录,数据库,查询,插入,页面
From: https://blog.51cto.com/u_16173281/7296113

相关文章

  • 数据库什么叫 上钻 下钻 切片 转轴
    上钻:从当前数据往上回归到上一层数据。例如:(某数据的分类下面分为品名)从品名列表收拢到分类列表。下钻:从当前数据往下展开下一层数据。例如:(某数据的分类下面分为品名)从分类列表展开到品名列表。上钻、下钻统称钻取。切片:展现同一层面的数据。如上述的产品。转轴:这些应该属于查询......
  • Oracle客户端与Oracle数据库兼容矩阵
    Oracle客户端与Oracle数据库之间是有兼容支持关系的,有些低版本的OracleClient连接到高版本的数据库是不支持的,其实Oracle官方文档Client/ServerInteroperabilitySupportMatrixforDifferentOracleVersions(DocID207303.1)[1]中有详细的介绍,如果你要升级数据库的话或......
  • Docker 安装 达梦数据库
    Docker安装达梦数据库 一、背景介绍最近几年,随着国外(尤其是美国)对我国的技术封锁和经济制裁,国家提倡软件项目在开发和实施过程中,服务器、交换机等硬件设备尽量采用国产化,软件要求自主可控、自主研发。因此,积极了解国产化软硬件还是很有必要的,比如:龙芯、鲲鹏、飞腾、银河麒......
  • 【NestJS系列】连接数据库及优雅地处理响应
    前言Node作为一门后端语言,当然也可以连接数据库,为前端提供CURD接口我们以mysql为例,自行安装mysqlTypeORMTypeORM是一个ORM框架,它可以运行在NodeJS、Browser、Cordova、PhoneGap、Ionic、ReactNative、Expo和Electron平台上,可以与TypeScript和JavaScript一起使用。......
  • 数据库备份和Shell基础测试及AWK(运维)
    第一题:使用MySQL命令进行备份和恢复的步骤如下:备份test库:使用mysqldump命令备份test库,并将备份写入一个.sql文件中。命令示例:mysqldump-u用户名-p密码test>backup.sql恢复备份:使用mysql命令将备份文件中的数据恢复到test库中。命令示例:mysql-u用户名-p密码test<backu......
  • MySQL数据库:第十四章:(DML)Data Manipulation Language数据操纵语言
    回退至Mysql数据库理论与实战#DML语句★DataManipulationLanguage数据操纵语言关键字:insert 、update、deleteUSEstu0906;CREATETABLEstuinfo(idINT,stunameVARCHAR(20)NOTNULL,genderCHAR,borndate TIMESTAMP,seatINT);#一、插入语法:插入单行:insertinto表......
  • MySQL数据库:第十三章:常见约束
    回退至Mysql数据库理论与实战#常见约束理解:约束是用于限定表的字段的,为了保证数据表的完整性常见约束:★(notnull)NOTNULL非空:用于限定某字段为必填项,比如姓名、id等(default)DEFAULT默认:用于限定某字段如果没有显式的插入值,默认存储的选项,比如性别、成绩等(primarykey)PRIM......
  • mybatis时间字段存入mysql数据库时间差一秒的问题
    环境:springbootmybatisplusentryimportjava.util.Date;/***促销开始时间*/ @JsonFormat( pattern="yyyy-MM-ddHH:mm:ss" )@ApiModelProperty(value="促销开始时间")privateDatestartTime;/***促销结束时间......
  • MySQL数据库索引
    为什么使用索引?在无索引的情况下,MySQL会扫描整张表来查找符合sql条件的记录,其时间开销与表中数据量呈正相关。对关系型数据表中的某些字段建索引可以极大提高查询速度(当然,不同字段是否selective会导致这些字段建立的索引对查询速度的提升幅度不同,而且索引也并非越多越好,因为写入或......
  • MySQL数据库:第十六章:sql高级函数
    我最常用的一个函数是FIND_IN_SET逗号分隔的list列表SELECTID,FID,APP_CODE,PARAM_VALUE,PARAM_TEXT,PARAM_SCHEAME,SHOWORDERFROMG_APP_DATA_CONSUME_PARAMWHEREFIND_IN_SET(FID,‘1,2,3,’)ORDERBYSHOWORDERDESC一、数学函数ABS(x)返回x的绝对值BIN(x)返回x的二......