使用select查询添加NULL行更新UPDATE

时间:2014-07-22 19:40:29

标签: mysql sql

我正在尝试用另一个表的日期填写表格中的字段。

在表格' blanko'我有一个专栏' product_sku'和' virtuemart_product_id'。

在表格中,jml_virtuemart_products'我(其中包括)栏目' product_sku'和' virtuemart_product_id'。

现在我想将jml_virtuemart_products.virtuemart_product_id列中的值添加到' blanko'中的相同列中。从product_sku相同的行开始。

我正在尝试使用此查询,它可以正常工作。

更新blanko b1 SET virtuemart_product_id =(SELECT virtuemart_product_id FROM jml_virtuemart_products v1 WHEREe v1.product_sku = b1.product_sku);

问题在于它使用NULL值添加无限量的行 谁能解释我做错了什么?我在圈子里奔跑......

1 个答案:

答案 0 :(得分:2)

更好的方法是使用join更新记录

update blanko b1
join jml_virtuemart_products v1 on v1.product_sku = b1.product_sku
set b1.virtuemart_product_id = v1.virtuemart_product_id