我正在尝试用另一个表的日期填写表格中的字段。
在表格' 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值添加无限量的行 谁能解释我做错了什么?我在圈子里奔跑......
答案 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