3个表 a表: 
aid 
ascore 
******************************************* b表: 
bid 
bpei ******************************************** c表: 
bid 
aid 
cscore 麻烦开始了:如何实现这个update 
ascore +=  bpei * cscore

解决方案 »

  1.   

    UPDATE C FROM C INNER JOIN A ON C.AID=A.AID INNER JOIN  B ON C.BID=C.BID
    SET C.ascoreB.=bpei * A.cscore
      

  2.   

    ascore +=  bpei * cscore:累加?+=什么意思?
      

  3.   

    update c inner jon a on c.aid=a.aid inner join b on c.bid=b.bid
    set c.ascore=c.ascore+a.cscore+b.bpei;
      

  4.   


    +=  这是C运算符x += y  ==>> x = x + y
      

  5.   

    或者常规一些update c,a,b 
    set c.ascore=c.ascore+a.cscore+b.bpei
    where c.aid=a.aid and c.bid=b.bid
      

  6.   

    UPDATE C FROM C INNER JOIN A ON C.AID=A.AID INNER JOIN  B ON C.BID=b.BID 
    SET C.ascore= C.ascore+b.bpei * c.cscore
      

  7.   


    这个语句有问题
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to