我有两张 table 。销售和产品 list 。两个表中存在的一些数据是通用的。所以我想做的是更新 tbl 产品列表中的选定字段,其中 tbl 产品列表数据存在于 tbl 销售中。我在下面使用了以下查询,但问题是,如果来自 produclist 的数据不存在于 sales 中,它将变为 null。我正在寻找的是,如果 tbl 产品列表中的数据不存在于 tbl sales 中,它不会变成 null,而是保持更新前的值相同
mysql_query("UPDATE productlist
SET pleft=pleft+(SELECT SUM(qty) FROM sales
WHERE (sales.name = productlist.pdesc)
AND (sales.name1 = productlist.pdesc1))");
最佳答案
您想要使用 COALESCE
来获取第一个非空值:
SELECT SUM(COALESCE(qty, 0)) ...
关于php - 更新时转空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19280510/