我有两张桌子:sales和productlist。假设我的表有这些 ff 值
这是 ff 值sales
id | pcode | qty_sold |
1  |  123  |  20      | 
2  |  123  |  20      | 
这是 ff 值productlist
id | pcode | pleft | 
6  |  123  |  20   |  
7  |  333  |  40   |
我的问题是:当我从中更新 1 个产品时,productlist它会正确更新为我要更新的产品,但其他产品数据变为 0。更新时的预期值productlist必须如下所示:
id | pcode | pleft | 
6  |  123  |  60   |  
7  |  333  |  40   |   
到目前为止我有这个代码:
mysql_query("UPDATE productlist SET pleft=pleft+(SELECT SUM(qty_sold) ".
            "FROM sales WHERE sales.pcode=productlist.pcode)"); 
但它显示如下:
id | pcode | pleft | 
6  |  123  |  60   |  
7  |  333  |  0    |