一句话来防止查询记录重复

2024-08-26 13:18

本文主要是介绍一句话来防止查询记录重复,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在做系统实现查询功能时,经常会出现每点一次查询,查询的结果就会累加出现一次。虽然在功能的实现上没有问题,但是会给体验的用户不太舒服的感觉。

图中就是我在敲机房收费系统出现的问题。

在做学生信息管理系统的添加课程的时候也出现了这样的问题,当时用了两个嵌套循环语句来检测是否重复添加了查询记录,感觉很麻烦。如果记录条数少的话可能体现不出来用两个嵌套循环的繁琐,但是如果记录多了呢?一直在执行循环,浪费很大的时间和资源。但是当时没有想到好的办法来解决,就只能这样了。

在敲机房里面的查询的时候,感觉防止重复添加很棘手,所以就暂缓了一下这个功能。先敲了最没有技术含量的清空。当时用的是 myflexgrid.clear 来清空查询出来的结果,但是发现就连第一行的标题页清没了,这就不好了,追求完美的我,就再另寻他法~ 忽然脑中灵光一闪~  既然是要清空,而且还要保留第一行,那直接让它的行数等于1不就可以了么。于是就有了myflexgrid.rows=1 这句神来之笔~

在敲查询的时候还是犯了会蒙,防止重复添加,让每添加的一条和现有的核对一遍,看有没有重复,有重复则下一条~  就是这么个过程~ 但是点第二次查询,指定那些记录都是重复的,需要耗费好多时间去循环,还是没有意义的循环……

于是想到了在每次点击查询的时候,就先执行myflexgrid=1 ,先把原先查出来的结果清空,然后相当于又执行了一遍查询。与当初用循环语句来一条一条对比显示的结果中是否已经有了这条记录相比,不仅节省了时间,而且避免了系统运行产生的资源浪费。

在学生信息管理系统中的设置课程也是一样,在这个功能中,先让它 listALLcourse.clear,清空了里面的内容,然后接着执行查询语句。这样,就不会出现重复出现相同的记录的情况了。简单、方便。

大道至简啊,往往解决问题最简单的方法就是最好的方法~当然,当时没有想到这个方法,是在不断的实践中才产生的。也说明了,就是要多敲多练,多积累,才能把这些东西看的更清,理解的更加透彻。加油!


这篇关于一句话来防止查询记录重复的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1108668

相关文章

MySQL中的交叉连接、自然连接和内连接查询详解

《MySQL中的交叉连接、自然连接和内连接查询详解》:本文主要介绍MySQL中的交叉连接、自然连接和内连接查询,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、引入二、交php叉连接(cross join)三、自然连接(naturalandroid join)四

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

Mybatis 传参与排序模糊查询功能实现

《Mybatis传参与排序模糊查询功能实现》:本文主要介绍Mybatis传参与排序模糊查询功能实现,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、#{ }和${ }传参的区别二、排序三、like查询四、数据库连接池五、mysql 开发企业规范一、#{ }和${ }传参的

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,

Spring Boot 配置文件之类型、加载顺序与最佳实践记录

《SpringBoot配置文件之类型、加载顺序与最佳实践记录》SpringBoot的配置文件是灵活且强大的工具,通过合理的配置管理,可以让应用开发和部署更加高效,无论是简单的属性配置,还是复杂... 目录Spring Boot 配置文件详解一、Spring Boot 配置文件类型1.1 applicatio

MySQL INSERT语句实现当记录不存在时插入的几种方法

《MySQLINSERT语句实现当记录不存在时插入的几种方法》MySQL的INSERT语句是用于向数据库表中插入新记录的关键命令,下面:本文主要介绍MySQLINSERT语句实现当记录不存在时... 目录使用 INSERT IGNORE使用 ON DUPLICATE KEY UPDATE使用 REPLACE

Python 中的异步与同步深度解析(实践记录)

《Python中的异步与同步深度解析(实践记录)》在Python编程世界里,异步和同步的概念是理解程序执行流程和性能优化的关键,这篇文章将带你深入了解它们的差异,以及阻塞和非阻塞的特性,同时通过实际... 目录python中的异步与同步:深度解析与实践异步与同步的定义异步同步阻塞与非阻塞的概念阻塞非阻塞同步

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

浅谈mysql的sql_mode可能会限制你的查询

《浅谈mysql的sql_mode可能会限制你的查询》本文主要介绍了浅谈mysql的sql_mode可能会限制你的查询,这个问题主要说明的是,我们写的sql查询语句违背了聚合函数groupby的规则... 目录场景:问题描述原因分析:解决方案:第一种:修改后,只有当前生效,若是mysql服务重启,就会失效;

MySQL多列IN查询的实现

《MySQL多列IN查询的实现》多列IN查询是一种强大的筛选工具,它允许通过多字段组合快速过滤数据,本文主要介绍了MySQL多列IN查询的实现,具有一定的参考价值,感兴趣的可以了解一下... 目录一、基础语法:多列 IN 的两种写法1. 直接值列表2. 子查询二、对比传统 OR 的写法三、性能分析与优化1.