我一直在搜索,但是我仍然不明白为什么这是错误的。 我检查了子查询,它们仅返回1行。

UPDATE ps_order_history

SET id_order_state = 18

WHERE id_order = 
(
    SELECT max(p.id_order)
    FROM ps_orders p
    INNER JOIN ps_order_detail d ON d.id_order = p.id_order
    INNER JOIN ps_order_history oh ON oh.id_order = p.id_order
    WHERE d.product_name = "Academia Mastermaq" 

    AND p.id_customer = 
    (
        SELECT id_customer
        FROM ps_customer
        WHERE firstname = "Cristiano"
        AND lastname = "Ferreira dos Santos"
        LIMIT 1
    )
)

Error Code: 1093. You can't specify target table 'ps_order_history' 
for update in FROM clause

谢谢!

===============>>#1 票数:0

现在,我知道我无法在子查询中加入我的更新表。 感谢Marc B

UPDATE ps_order_history h
INNER JOIN ps_order_detail d ON d.id_order = h.id_order

SET h.id_order_state = 15

WHERE d.product_name = "Academia Mastermaq" 
AND h.id_order = 
(
    SELECT max(p.id_order)
    FROM ps_orders p
    /*INNER JOIN ps_order_detail d ON d.id_order = p.id_order
    INNER JOIN ps_order_history oh ON oh.id_order = p.id_order*/


    WHERE p.id_customer = 
    (
        SELECT id_customer
        FROM ps_customer
        WHERE firstname = "Cristiano"
        AND lastname = "Ferreira dos Santos"
        LIMIT 1
    )
)

  ask by Keoma Borges translate from so

未解决问题?本站智能推荐:

1回复

错误1093:MySQL无法在FROM子句中指定目标表进行更新

error 1093: MySQL can't specify target table 'SENTIERO' for update in FROM clause 这是我的触发器: 我发现了有关此问题的这篇文章 ,请检查 http://verysimple.com/2011/0
15回复

MySQL错误1093-无法在FROM子句中指定目标表进行更新

我的数据库中有一个表story_category ,表中的条目已损坏。 下一个查询返回损坏的条目: 我试图删除它们执行: 但是我得到了下一个错误: #1093-您无法在FROM子句中指定目标表'story_category'进行更新 我该如何克服?
2回复

MySQL错误:1093-无法在FROM子句中指定目标表进行更新

我的数据库中有一个表employee,条目已损坏。 我试着删除它们,因为: 但我得到下一个错误: #1093-您无法在FROM子句中指定目标表'pracownicy'进行更新 我该如何克服?
1回复

1093-您无法在FROM子句中指定目标表'is_items'进行更新

我正在尝试按顺序设置列“ id”的值,但我的查询无法正常工作: 错误: 我看到其他人也问过同样的问题,但我对解决方案不太了解... 提前致谢, 国王的问候
3回复

mysql错误代码1093:您不能在FROM子句中指定目标表进行更新

我可能做错了什么,我之前进行了搜索,发现一些变通办法告诉我在MySQL上无法实现,其他人则认为这是由于MySQL优化程序造成的,因此您可以将其关闭然后继续,但是它对我不起作用。 我只想要一个简单的解决方法来解决这个问题。 我可以在订单表中找到id_address_delivery和id_
2回复

错误1093(HY000):您无法在FROM子句中指定要更新的目标表

我尝试了以下查询: 但出现以下错误。 错误1093(HY000):您无法在FROM子句中指定目标表'tm_visitor'进行更新 出了什么问题,我该如何解决?
6回复

MySQL#1093 - 您无法在FROM子句中为更新指定目标表'giveaways'

我试过了: 但它给出了: #1093 - 您无法在FROM子句中为更新指定目标表'giveaways' 这篇文章看似相关,但我无法将其改编为我的查询。 我怎样才能让它发挥作用?
1回复

您不能在FROM子句中指定目标表“ barang”进行更新

我有问题更新列jml_tersedia从表barang 。 该值应为: barang.jml_tersedia = pembelian.jml_beli - penjualan.jml_jual 。 这是我的代码: 它给了我You can't specify target tab
4回复

MySQL | 您不能在FROM子句中指定目标表“ a”进行更新

这是我希望MySQL执行的(稍微简化了)查询。 我在stackoverflow的其他页面上读到,不支持此功能,并且可以通过使用JOINS来解决。 如何使用JOINS将其“转录”为查询? 我发现这样做很困难,因为我从未尝试使用多个表创建DELETE查询。
3回复

您不能在FROM子句中指定目标表“ A”进行更新

这是我的要求 当我执行这个时,我有这个错误 您不能在FROM子句中指定目标表“ A”进行更新