相关疑难解决方法(0)

从一个带有连接的表中删除

我正在尝试根据另一个数据库的选择标准从一个数据库中删除记录.我们有两个表,emailNotification,用于存储作业和电子邮件列表.然后我们有工作.我想清除已关闭的作业的电子邮件通知.我在Stackoverflow上发现了一些早期的例子,它们引导我使用这种语法(我之前尝试在where之前进行连接).

DELETE FROM emailNotification
WHERE notificationId IN (
 SELECT notificationId FROM emailNotification e
 LEFT JOIN jobs j ON j.jobId = e.jobId
WHERE j.active = 1
)
Run Code Online (Sandbox Code Playgroud)

我收到错误,您无法在FROM子句中指定目标表'emailNotication'以进行更新.

mysql left-join sql-delete

33
推荐指数
2
解决办法
5万
查看次数

标签 统计

left-join ×1

mysql ×1

sql-delete ×1