phpmyadmin更新查询使用3个表给出错误

时间:2013-06-30 11:32:45

标签: mysql sql phpmyadmin sql-update

我收到以下错误

  

064 - 您的SQL语法出错;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近'catalog_product_flat_1内连接   catalog_product_entity c在a.sku'第3行

当我在phpmyadmin

上尝试以下查询时
update a 
set a.small_image = b.value
from `catalog_product_flat_1` a
inner join `catalog_product_entity` c
on a.sku = c.sku
inner join `catalog_product_entity_media_gallery` b
on b.entity_id = c.entity_id

我也尝试不使用别名但仍然存在同样的问题

1 个答案:

答案 0 :(得分:1)

SET子句在 JOIN子句后出现

UPDATE `catalog_product_flat_1` a
inner join `catalog_product_entity` c
on a.sku = c.sku
inner join `catalog_product_entity_media_gallery` b
on b.entity_id = c.entity_id
SET a.small_image = b.value

参见文件:

http://dev.mysql.com/doc/refman/5.5/en/update.html