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

Posted

技术标签:

【中文标题】phpmyadmin更新查询使用3个表给出错误【英文标题】:phpmyadmin update query using 3 tables in giving error 【发布时间】:2013-06-27 17:11:32 【问题描述】:

我收到以下错误

064 - 您的 SQL 语法有错误;检查手册 对应于您的 mysql 服务器版本,以便使用正确的语法 near '来自catalog_product_flat_1 一个内部连接 catalog_product_entity c on 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】:

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

【讨论】:

以上是关于phpmyadmin更新查询使用3个表给出错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 sql 文件的 phpMyAdmin 数据库更新

mysql用总和加入3个表给出错误的结果

PHP中的MySQL查询给出了明显的错误结果

数据集可以使用存储过程返回多少个表

在centos 7上安装phpmyadmin的问题

phpmyadmin导入内存错误