MySQL子查询

前端之家收集整理的这篇文章主要介绍了MySQL子查询 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

UPDATE members 
    SET money=money+100 
WHERE username IN (    
                   SELECT username 
                     FROM forum
                  );

可以说,我想为我的每个成员在论坛中发给每个帖子100钱.该查询有效,但如果一个成员发布了多次,则只能得到100.有人可以更正此查询吗?

最佳答案
您可以继续使用与set语句本身的where子句中使用的子查询相同的子查询.

像这样

update members m 
    set money=money+100*(
                     select count(*) from forum f 
                        where f.username = m.username);

猜你在找的MySQL相关文章