我做了一个选择查询来查找哪些产品在没有组合时具有引用集,并且希望从结果中将该值更新为 NULL。
有人知道如何构建更新查询吗?
选择查询:
SELECT
`id_product_supplier` , `id_product` , `id_product_attribute` ,
`product_supplier_reference` , COUNT( `product_supplier_reference` )
FROM `ps_product_supplier`
GROUP BY `id_product`
HAVING COUNT( `product_supplier_reference` ) >1
AND `id_product_attribute` =0
AND `product_supplier_reference` >0
我希望结果中有一个 product_supplier_reference
= NULL 的更新。
最佳答案
试试这个
update ps_product_supplier tt inner join(
SELECT
`id_product_supplier` , `id_product` , `id_product_attribute` , `product_supplier_reference` , COUNT( `product_supplier_reference` )
FROM `ps_product_supplier`
GROUP BY `id_product`
HAVING COUNT( `product_supplier_reference` ) >1
AND `id_product_attribute` =0
AND `product_supplier_reference` >0)t on t.id_product_supplier=tt.id_product_supplier
set tt.product_supplier_reference=null
关于mysql - 从 select sql 创建更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42413966/