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)


暂无数据
推荐帖子
0条评论
0条评论
1条评论