热线电话:13121318867

登录
2019-02-25 阅读量: 745
sql 语句问题

问题描述:

表A 有 id name 字段

表B 有 id a_id 字段

a表与B表是1对多的关系

现在想在A表里加一个总数字段 c

把B表里相同a_id字段的数据总和放入 A表的c字段,语句该怎么写,以前我是连表查询 但是这样太慢了。

这个是以前的sql语句

select A.*,count(B.id) as c from A left JOIN B ON A.id = B.a_id  GROUP BY A.id;

解决方法:

UPDATE a AS main 
SET main.count = (
SELECT
count(*)
FROM b AS sub
WHERE sub.a_id = main.id
);
0.0000
3
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子