杰奇CMS系统查询重复文章sql语句

朋友的小说站,现在每天采集的文章会有不少重复的文章。于是提出了去重的需求。

这套cms系统的jieqi_article_chapter表的chaptername没有建立索引,第一步我们要建立索引。注意:建立索引有风险,请先做好数据备份。

sql如下,使用时自行更换1处的文章id:

select distinct(a.chapterid),a.articleid,a.chaptername from `jieqi_article_chapter` as a left join `jieqi_article_chapter` as b on (a.articleid=b.articleid and a.chapterid!=b.chapterid) where a.chaptername=b.chaptername and a.articleid=1 and a.chapterid not in (select min(chapterid) from `jieqi_article_chapter` where articleid=1 group by articleid,chaptername having count(*)>1)

查询的结果列出了,除了最小的那条文章id以为其余的重复数据,我朋友说他对结果直接全选删除就ok了。

杰奇CMS系统查询重复文章sql语句

时间: 2024-08-13 05:35:22

杰奇CMS系统查询重复文章sql语句的相关文章

如何查找MySQL中查询慢的SQL语句

本文导读:如何在mysql查找效率慢的SQL语句呢?这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow-queries[=file_name]选项启动时,mysqld 会写一个包含所有执行时间超过long_query_time 秒的SQL语句的日志文件,通过查看这个日志文件定位效率较低的SQL .下面介绍MySQL中如何查询慢的SQL语句 一.MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句 1,slow_query_

机房收费系统中遇到的SQL语句问题

个人版机房收费系统正在进行中,遇到了几个有关SQL语句的问题. 1.sum函数的使用: 在结账部分,要求出某个表中某一列的和.在第一次机房系统中,我不知道sum函数的存在,很傻很天真地用循环一个一个往上加.下面以求所有卡中余额的和来说说sum函数怎么使,SQL语句为:select sum(cash)from T_Card.这个格式不是固定的,可以根据需求更改,比如求多列的和:select sum(列名1),sum(列名2)...from [表名] where....查询出来的结果只有一行,如果只

查询和删除表中重复数据sql语句

  1.查询表中重复数据.select * from peoplewhere peopleId in (select   peopleId   from   people   group   by   peopleId   having   count(peopleId) > 1)2.删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录delete from people where peopleId   in (select   peopleId

提高数据库的查询速率及其sql语句的优化问题

在一个千万级的数据库查寻中,如何提高查询效率? 1)数据库设计方面:  a.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. b.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0

《Entity Framework 6 Recipes》中文翻译系列 (12) -----第三章 查询之使用SQL语句 (转)

3-2使用原生SQL语句更新 问题 你想在实体框架中使用原生的SQL语句,来更新底层数据存储. 解决方案 假设你有一张如图3-2所示的Payment数据库表,使用实体框架设计器工具创建了一个如图3-2所示的模型. 图3-2 Payment表,包含一个供应商的付款信息 图3-3 包含一个Payment实体的模型 为了在底层的Payment表中执行一句和多句SQL语句,可以使用在DbContext类中的属性Database中的ExecuteSQlCommand()方法. 虽然我们能在模型中查询Pay

查询oracle 数据库 SQL语句执行情况

1.查看总消耗时间最多的前10条SQL语句 select *  from (select v.sql_id,  v.child_number,  v.sql_text,  v.elapsed_time,  v.cpu_time,  v.disk_reads,  rank() over(order by v.elapsed_time desc) elapsed_rank  from v$sql v) a  where elapsed_rank <= 10; 2.查看CPU消耗时间最多的前10条SQ

jmeter中一次查询多条sql语句

1.在JDBC Connection Configuration 中Database URL 添加: ?allowMultiQueries=true 2.在测试计划页面添加一个用户定义的变量 3.测试计划里面定义的变量,在SQL Query 直接用${id}引用多条SQL语句时 Query Type: 选择[Callable Statement]注意:常使用的Query Type有Select Statement和Update Statement其中Select语句选择Select Statem

mybatis sql in 查询(mybatis sql语句传入参数是list)mybatis中使用in查询时in怎么接收值

1.in查询条件是list时 <select id="getMultiMomentsCommentsCounts" resultType="int"> select moment_comment_count from tbl_moment_commentCount where mid in <foreach item="item" index="index" collection="list&quo

系统数据的复合sql语句

--需要查询的字段有:客户编号,客户名称,客户手机,施工地址,楼盘名称,面积,--客户经理,客户经理手机,设计师,设计师手机,主材设计师,主材设计师手机,--项目经理,项目经理手机,质检,质检人员手机 --客户编号,客户名称,施工地址,楼盘名称,面积可以直接从表sell_khxx中查找出来Select khbh, khxm,gcdz,lpmc,jzmj,khjl,sjs,zjsjs,xmjl from sell_khxx--客户经理,设计师,主材设计师,项目经理需要通过表sell_khxx和in