当前位置: 首页 > news >正文

wordpress数据量大网站访问网站建设亿玛酷信赖

wordpress数据量大网站访问,网站建设亿玛酷信赖,电子版简历怎么弄,河南省交通基本建设质量检测监督站网站刚开始工作 业务能力比较薄弱 记录一下这几天遇见的一个业务问题 场景 先简单说一下场景,有一批客户(一张表),可以根据这个客户匹配出很多明细数据(另一张表),现在需要删除明细,一个…

刚开始工作 业务能力比较薄弱 记录一下这几天遇见的一个业务问题

场景

先简单说一下场景,有一批客户(一张表),可以根据这个客户匹配出很多明细数据(另一张表),现在需要删除明细,一个客户可以匹配出很多的明细数据,在删除的时候如果某个客户的明细数据全部删除了,就删除这个客户。
删除时接口参数为明细表的id数组

明细表中字段有 id、customer_id、deleted 这三个字段(其他忽略)。

怎么直接写一个sql的到需要删除的客户id

思路一:

首先根据id查到客户id,在查到还有明细数据的客户id,吧这些id剔除掉就是需要删除的客户id

SELECT customer_id 
FROM match_detail 
WHERE deleted = 0 AND customer_id IN (
SELECT DISTINCT customer_id 
FROM match_detail  
WHERE id in (1,2,3,4) )

然后在代码中剔除掉就可以了。

思路二

第一种当然可以 但是能直接查出来需要删除的客户id更好,既然如此直接NOT IN 不就好了

大家可以想一下SQL应该怎么写。

我的想法是直接先查出来所有的客户id,然后查出有明细的客户ID,然后拿全量的客户ID NOT IN 一下不就行了。
这是我写出来下面的SQL

SELECT DISTINCTcustomer_id
FROM`match_detail`
WHERE`id` IN(1) AND `customer_id`  NOT IN(SELECT DISTINCT`customer_id`FROM`match_detail`WHERE`id` IN(1) AND `deleted` = 0;
) 

大家看一下这个SQL有什么问题吗?
很明细这个SQL有个问题子查询永远不会有值,因为根据id已经删除过了,还要满足未删除,那么这个sql会查处所有的客户id

所以肯定是不满足的。

知道了问题在哪,那么是不是子查询的条件应该是找到所有客户id的明细数据。所以有了以下的SQL

SELECT DISTINCTcustomer_id
FROM`match_detail`
WHERE`id` IN(1) AND `customer_id`  NOT IN(SELECT DISTINCT`customer_id`FROM`match_detail`WHERE`customer_id` IN(SELECT DISTINCT`customer_id`FROM`match_detail`WHERE`id` IN(1) )  AND `deleted` = 0);

这个SQL经过验证是符合要求的,然后经过优化,又有了下面的SQL

SELECT DISTINCTt1.customer_id
FROMmatch_detail t1
LEFT JOINmatch_detail t2 ON t1.customer_id = t2.customer_id AND t2.deleted = 0
WHEREt1.id IN (1, 2, 3, 4, 6) AND t2.customer_id IS NULL;

这也算是一次踩坑吧,每一次踩坑都是一次进步,虽然很简单,但是过程中也会遇到考虑不到的点。

有什么问题,或者大家有什么好的解决思路。欢迎指正,一起学习。

http://www.yayakq.cn/news/620811/

相关文章:

  • 网络建设服务与网站运营推广狗和人做网站
  • 建设一个网站得多少钱手机网站有哪些
  • 一个新网站要怎么做seo如何取消wordpress页脚
  • 梁山网站开发个人做网站需要学什么只是
  • 视频广告网站wordpress幻灯片
  • 怎样做返利网站网盘网页版登录入口
  • 广告网站留电话下列关于网站开发网页上传
  • 中国建设银行网站企业登陆网站seo查询工具
  • wordpress全站企业网站开发需要
  • 长春网站设计制作推广方案设计
  • 佛山技术支持 禅城企业网站网站模板 html
  • 网站建设设计公司响应式网页怎么设计
  • 西安房地产网站建设做网站推广需要哪些知识
  • 江西省城乡住房建设部网站怎么设计门户网站
  • 蓟县网站建设asp网站开发的开发环境
  • 宁乡网站建设uuv9深圳网站制作建设公司推荐
  • 电商网站开发团队wordpress口腔
  • 枣强网站建设代理wordpress新建导航
  • 网站建设小程序公众号销售无锡网站营销公司简介
  • 手机上传视频网站开发网站建设技术服务方案
  • 长春企业自助建站系统hao123网址之家官网
  • dz网站建设视频教程网线制作注意事项
  • 网站流量2021给个最新网站
  • 福田区做网站公司深圳电器公司
  • 仿站多少钱一套短视频代运营合作方案
  • 上海浦东做网站的公司wordpress建企业展示
  • 网络营销包括哪些基本内容网址seo分析
  • 网站文章怎么做才能被快速收录中国住房和城乡建设部网站官网
  • 网站轮播广告动画怎么做微信小商店怎么推广
  • 福建住房和建设网站密码忘记英国做电商网站