使用JOIN更新sql查询

时间:2014-06-06 09:27:10

标签: php mysql sql

我的数据库中有两个表。

xcart_product_mmy_items xcart_products
xcart_products 中的

我有两列

productid productsku

一些示例数据: -

productid  productsku
123        AAA
456        BBB
789        CCC
012        DDD

在我的 xcart_product_mmy_items 中我有三列

id   productid   skuid

一些示例数据: -

id productid  skuid 
1  012 
2  789 
3  456
4  123

我想根据 xcart_products.productsku

更新 xcart_product_mmy_items skuid

因此xcart_product_mmy_items表的结果将是

id  productid  skuid
1   012        DDD
2   789        CCC
3   456        BBB
4   123        AAA

我试过那个sql查询

UPDATE MAIN
SET MAIN.skuid = SUB.productsku
FROM xcart_product_mmy_items MAIN
INNER JOIN xcart_products SUB ON MAIN.productid = SUB.productid

但我不知道我哪里错了.. 请帮助我..

1 个答案:

答案 0 :(得分:3)

语法应为:

UPDATE xcart_product_mmy_items MAIN
  INNER JOIN xcart_products SUB ON MAIN.productid = SUB.productid
SET MAIN.skuid = SUB.productsku