小编Mod*_*ern的帖子

错误代码:1093。您无法在 FROM 子句中指定更新的目标表

假设我有一个产品表,并且只有 2 个字段;id 和购买日期。我想删除 2019 年购买的最后一个产品。我尝试使用以下查询来执行此操作:

DELETE FROM products
WHERE id = (SELECT id
            FROM products
            WHERE purchase_date LIKE '2019%'
            ORDER BY purchase_date DESC
            LIMIT 1);
Run Code Online (Sandbox Code Playgroud)

不幸的是,出现了标题中写的错误。我知道这个错误是一个已知错误,我已经尝试寻找解决方案。我已经查看了这里和这里,但是,我无法理解如何更改我的查询以使其正常工作。

我将很高兴获得帮助和解释。提前致谢。

mysql sql sql-delete

2
推荐指数
1
解决办法
6036
查看次数

标签 统计

mysql ×1

sql ×1

sql-delete ×1