mysql 查询两表根据条件把查询的数据更新至第三表

管理员 发布于 5年前   330

场景:三表关联查询(a表对应m,c表,筛选条件1对多);

目的:一次只查一表,提高速度;

方法:mysql事件(a表新增两个字段存m,c表筛选的数据,事件查询出来后时时更新);

备注:其他就不说了难打字,直接看sql

sql:

select a.id,
(select count(*) from bota_member where belong=a.id) as m,
(select count(*) from bota_corper where belong=a.id) as c  
from bota_admin as a

UPDATE 
       bota_admin a, 
       (SELECT belong,COUNT(*) AS Total FROM bota_member GROUP BY belong) m,
       (SELECT belong,COUNT(*) AS Total FROM bota_corper GROUP BY belong) c
SET 
    a.members=m.Total,
    a.corpers=c.Total
WHERE 
    a.id=m.belong and a.id=c.belong


请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

该博客于2020-12-7日,后端基于go语言的beego框架开发
前端页面使用Bootstrap可视化布局系统自动生成

是我仿的原来我的TP5框架写的博客,比较粗糙,底下是入口
侯体宗的博客

      订阅博客周刊

文章标签

友情链接

HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群
侯体宗的博客