我有两张桌子。销售和生产者。两个表中存在的某些数据是通用的。所以我想做的是我想更新tbl产品列表中的选定字段,其中tbl销售中存在tbl产品列表数据。我在下面使用了以下查询,但问题是,如果销售中不存在生产者列表中的数据,它将变为null。我在寻找的是,如果tbl产品清单中的数据不存在于tbl销售中,它将不会变为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/

10-11 09:20