【发布时间】:2011-08-10 18:13:10
【问题描述】:
UPDATE a JOIN b ON a.app_id=b.app_id GROUP BY a.app_id SET
remark_avg=AVG(b.score),remark_count=COUNT(b.id);
上面基本上是我想做的,但是不是有效的MySQL语句,如何正确写?
【问题讨论】:
UPDATE a JOIN b ON a.app_id=b.app_id GROUP BY a.app_id SET
remark_avg=AVG(b.score),remark_count=COUNT(b.id);
上面基本上是我想做的,但是不是有效的MySQL语句,如何正确写?
【问题讨论】:
UPDATE a
INNER JOIN (SELECT AVG(b.score) avg_score,
COUNT(b.id) cnt_id,
b.app_id
FROM b
GROUP BY b.app_id) x ON x.app_id = a.app_id
SET remark_avg = x.avg_score,
remark_count = x.cnt_id;
【讨论】: