【发布时间】:2014-11-19 00:22:19
【问题描述】:
在我的更新查询中似乎无法进入下一步。我能够成功查看与选择相关的列没问题:
SELECT sales_flat_order_grid.entity_id,sales_flat_order_grid.increment_id,sales_flat_order.coupon_code
FROM sales_flat_order_grid
INNER JOIN sales_flat_order ON sales_flat_order_grid.entity_id = sales_flat_order.entity_id
WHERE sales_flat_order_grid.increment_id = "12345678";
这显示了与正确的 increment_id 相关的 3 列。
下一步是更新 sales_flat_order.coupon_code 字段。这是我的尝试:
UPDATE sales_flat_order
INNER JOIN sales_flat_order ON sales_flat_order_grid.entity_id = sales_flat_order.entity_id
WHERE sales_flat_order_grid.increment_id = "12345678"
SET coupon_code = "newcoupon";
但我不断收到 Not unique table/alias: 'sales_flat_order' 错误消息。有人能指出我正确的方向吗?
【问题讨论】:
-
SET的位置重要吗?尝试将SET作为UPDATE声明之后的声明 -
sales_flat_order对吗?在您的选择中,您使用sales_flat_order_grid?
标签: mysql sql-update inner-join where-clause