我是不知道如何用程序处理,我用的是PHP,感觉处理不了,希望指教!

解决方案 »

  1.   

    这个需求主要是 num = num - N 这部分,这个N是会变化的,根据后面括号中的各个id数量而定,括号中的重复id是可以通过去重处理,但是 num = num - N 这里我不知道怎么处理了,希望各大神指定一二!
      

  2.   

    把传入的ID存入表中TT
    按ID分组求和,
    UPDATE user A INNER JOIN (
    SELECT ID,COUNT(*)  AS N FROM TT GROUP BY ID) B
    ON A.ID=B.ID
    SET A.num =A.num -B. N
      

  3.   

    使用程序解决吧 :使用 ID+次数 方式 ,循环 修改
     或 
    建立中间表,将要修改的 Id 与次数(要修改多少次,插入如多少条)插入表中,通过游标进行修改笨人办法!
      

  4.   

    感谢楼上各位回复!
    学习了,原以为mysql可能会有什么函数可以处理,没有去想可以用临时表的方式。
    再次感谢!