单个语句都没有错。但是第二行 +起来后就不行。。这样子查询不可以吗? 那应该怎么写呢。谢谢大家啦。帮我看看。
     $sql = "UPDATE a SET fen=
(select moneys from b where ddno=1 + select fen from a WHERE userID=(select userID from com_enewsshopdd where ddno=1))  
     WHERE userID=(select userID from b  where ddno=1)"; 

解决方案 »

  1.   

    select moneys from b where ddno=1 + select fen from a WHERE userID=(select userID from com_enewsshopdd where ddno=1)这个是什么东西,这种表达式不合法吧?
      

  2.   


    UPDATE A,B SET A.value=B.value+A.value
    WHERE A.id=B.id;
      

  3.   

    搞这么复杂。
    如三楼的
    UPDATE A SET A.value=B.value+A.value FROM A,B
    WHERE A.id=B.pid;
      

  4.   

    就算你要在这条语句里来个子查询,你也把查询的用括号完整包起来啊update xxx set fen=(select)+(select) where userID=(select userID from b  where ddno=1)
      

  5.   

     where userID=(select userID from com_enewsshopdd where ddno=1) mysql 里面不能这样写 mssql 可以