加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql学习一段主被叫信息的mysql sql代码解析

发布时间:2020-12-12 02:25:40 所属栏目:MySql教程 来源:网络整理
导读:《Mysql学习一段主被叫信息的mysql sql代码解析》要点: 本文介绍了Mysql学习一段主被叫信息的mysql sql代码解析,希望对您有用。如果有疑问,可以联系我们。 导读:本文分享的这段mysql代码,个人觉得对于维护来说还是有必要了解,虽然有时更愿意select 保留

《Mysql学习一段主被叫信息的mysql sql代码解析》要点:
本文介绍了Mysql学习一段主被叫信息的mysql sql代码解析,希望对您有用。如果有疑问,可以联系我们。

导读:本文分享的这段mysql代码,个人觉得对于维护来说还是有必要了解,虽然有时更愿意select 保留成文件后再用awk处理.代码:目标:按主叫取出...

本文分享的这段mysql代码,虽然有时更愿意select 保留成文件后再用awk处理.MYSQL实例

代码:
目标:按主叫取出(相符要求)有一条以上录音文件的记录.
?MYSQL实例

select SUBSTR(callno,1,INSTR(callno,'#')-1) as callno,count(*) from record
where delflag =0 and begin_time < (now() - INTERVAL 10 DAY) and imported = 1
group by SUBSTR(callno,'#')-1) having count(*) > 1;

几个字段:
??? callno:主叫(手机/固话)#被叫??? --很无语主被叫不分开
??? delflag:录音文件是否已被处理的标志,这是我后面写的一个定期清除录音文件脚本必要的一个字段.
??? imported:录音文件是否被用户下载过.MYSQL实例

解析:?
?MYSQL实例

SUBSTR(callno,'#')-1)???????????? #取callno字段1至第一个#之间的字符,因为主叫位数不定
begin_time < (now() - INTERVAL 10 DAY)?????????? #只处置10天之前的数据
group by SUBSTR(callno,'#')-1)?? #按截取出的主叫group by
having count(*) > 1????????????????????????????? #取count(*)大于1条的记录

如果要汇总有多少数据的话加个子查询:
?MYSQL实例

select count(*) from (select SUBSTR(callno,'#')-1) having count(*) > 1)a;

注意:得加个无用的别号.MYSQL实例

备注:虽然这段代码很简单,但运维过程中会经常用到,也许有人的办法更简单.MYSQL实例

接下业会介绍下,关于清除录音文件的一个shell脚本:原理很简单,就是依据record表处理所有的用户的录音文件(清除指定日期前的录音文件(保留最后一条))
因为要保留用户的最后一条记录,所以没方法用简单清除脚本.MYSQL实例

附,清除灌音文件的脚本:
http://www.jbxue.com/article/13870.htmlMYSQL实例

编程之家PHP培训学院每天发布《Mysql学习一段主被叫信息的mysql sql代码解析》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读