gpt4 book ai didi

mysql - SQL 更新来自不同表的表值

转载 作者:行者123 更新时间:2023-11-29 05:35:38 24 4
gpt4 key购买 nike

我有 2 个表 xcart_products,其中包含 productid、meta_description 和许多其他字段。第二张表是 xcart_extra_field_values,它有(productid fieldid 和 value)

我需要复制 xcart_extra_field_valuesfieldID = 1 的值

进入

xcart_products 表的 meta_description 列,其中 Productid 相同。

UPDATE `xcart_products` SET meta_description = ( SELECT value FROM
xcart_extra_field_values WHERE fieldid = 1 AND
xcart_extra_field_values.productid = xcart_products.productid )
WHERE
xcart_extra_field_values.productid = xcart_products.productid ;

我写了上面的SQL但是我得到了一个错误

#1054 - Unknown column 'xcart_extra_field_values.productid' in 'where clause'

最佳答案

我希望这对你有用:

UPDATE `xcart_products`, `xcart_extra_field_values` SET xcart_products.meta_description = xcart_extra_field_values.value 
WHERE
xcart_extra_field_values.fieldid = 1
AND
xcart_products.productid = xcart_extra_field_values.productid

关于mysql - SQL 更新来自不同表的表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10937548/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com