thinkphp数据库查重方法

$test_data = M(‘hot‘);  //实例化数据表
$data = $test_data->Distinct(true)->field(‘descriprion‘)->order(‘description desc‘)->select();  //利用distinct方法去重
$data = $test_data->group(‘description‘)->order(‘description desc‘)->select();  //利用group方法去重
dump($data);

对于两种去重方式: 
利用distinct去重、简单易用,但只能对于单一字段去重,并且最终的结果也仅为去重的字段,实际应用价值不是特别大。 
利用group去重,最终的显示结果为所有字段,且对单一字段进行了去重操作,效果不错,但最终显示结果除去去重字段外,按照第一个字段进行排序,可能还需要处理。

时间: 2024-10-27 11:23:11

thinkphp数据库查重方法的相关文章

数据库数据查重

rowid是数据库中存数据之后,自动为那条数据配上的编码,每条数据所拥有的编码都不相同,我们可以根据rowid快速的确定某一列,然后对其操作. 这是数据库查重,并且删除所有重复数据,只保留一条,这里我是根据ID这一列查重,多列查重的方法类似. delete from tb where (id) in (select Name from tb group by Name having count(id) >1) and rowid not in (select min(rowid) from tb

VS连接Access数据库--连接字符串及执行查询语句的方法(增删改查,用户名查重,根据用户获取密码查询)

ACCESS数据的连接及语句执行操作,不难,久不用会生疏,每次都要找资料,干脆自己整理下,记录下来,需要的时候,直接查看,提高效率.也供初学者参考 1.连接字符串 public static string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Directory.GetCurrentDirectory() + "\\**.mdb;"; 2.数据语句执行(增删差改,用户名查重,根据用户

Java连接MySQL数据库增删改查通用方法

Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类下面写好多方法,要是多个数据库,就要写多个类多个方法,导致代码编写太过于繁琐,所以为了改变这样的繁琐,我将连接数据库的方法进行了一系列的封装,使用户传入一个对象值Object就可以得到想要的. 我在之前写过一篇普通的Java连接MySQL数据库,大家可以看看,以便对比参考之后就知道差距了  数据库--MySQL-->Java篇 接下来我给大家讲讲如何将

ThinkPHP 数据库操作(二) : 增删改查

基本使用 可以直接使用数据库运行原生SQL操作了,支持 query (查询操作)和 execute (写入操作)方法,并且支持参数绑定. Db::query('select * from think_user where id=?',[8]); Db::execute('insert into think_user (id, name) values (?, ?)',[8,'thinkphp']); 也支持命名占位符绑定,例如: Db::query('select * from think_us

【NLP】Python实例:基于文本相似度对申报项目进行查重设计

Python实例:申报项目查重系统设计与实现 作者:白宁超 2017年5月18日17:51:37 摘要:关于查重系统很多人并不陌生,无论本科还是硕博毕业都不可避免涉及论文查重问题,这也对学术不正之风起到一定纠正作用.单位主要针对科技项目申报审核,传统的方式人力物力比较大,且伴随季度性的繁重工作,效率不高.基于此,单位觉得开发一款可以达到实用的智能查重系统.遍及网络文献,终未得到有价值的参考资料,这个也是自然.首先类似知网,paperpass这样的商业公司其毕业申报专利并进行保密,其他科研单位因发

paperDF 瑞克论文查重软件 使用说明

paperDF 瑞克论文查重软件 使用说明 软件下载地址:https://pan.baidu.com/s/1b60LEu 一.软件截图 (软件启动界面) (单文件查重 软件运行界面) 目录文件介绍 二.使用说明 1.本软件是基于JAVA开发,运行本软件需安装JRE1.7或以上版本JAVA运行环境. 2.本软件需作者授权后才能使用.获取授权方法: 1.运行本软件,软件将提示获取授权.请复制授权文本框中的字符串发到作者邮箱获取授权文件. 2.将获取到的授权文件替换软件目录中的mylicense.li

海量文件查重SimHash和Minhash

SimHash 事实上,传统比较两个文本相似性的方法,大多是将文本分词之后,转化为特征向量距离的度量,比如常见的欧氏距离.海明距离或者余弦角度等等.两两比较固然能很好地适应,但这种方法的一个最大的缺点就是,无法将其扩展到海量数据.例如,试想像Google那种收录了数以几十亿互联网信息的大型搜索引擎,每天都会通过爬虫的方式为自己的索引库新增的数百万网页,如果待收录每一条数据都去和网页库里面的每条记录算一下余弦角度,其计算量是相当恐怖的. 我们考虑采用为每一个web文档通过hash的方式生成一个指纹

MacOS 系统上快速高效的文件查重工具:Gemini 2

本文标签: Mac效率工具 MacOS Gemini2 MacOS文件查重工具 MacPaw MacPaw 发布了全新的 Gemini 2,这是一款文件查重工具,可以快速地帮你找出 Mac 硬盘中重复的文件内容,并加以清理. 作为第二代大版本更新,Gemini 2 在保留核心功能不变的基础上,整体界面的改版给人焕然一新的感觉,摒弃了之前的金属拉丝风格,Gemini 2 在设计元素上引入了更多线条的流线感,色彩的运用也更加明亮,和 Yosemite 以来的系统风格更加搭配. 当然,颜值的提升不算什

数据库迁移的方法、步骤和心得

关于数据库迁移的方法.步骤和心得在项目中经常会遇到系统完全更换后的历史数据迁移问题,以示对客户历史工作的尊重,何况很多数据仍有保留的必要.那怎么做历史数据迁移呢?系统分析:1.分析原有的业务系统精确到大致的系统功能模块.大致的处理流程即可2.分析现有的业务系统精确到大致的系统功能模块.大致的处理流程即可3.分析两者自己的区别和差异大致分析一下两个业务系统之间的区别,有助于确定工作量和工作进度4.分析用户对旧有数据的需求分析对旧有数据的需求,才不至于盲目的全部性的进行迁移5.分析用户对旧有数据的处