我有两张桌子: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 |