从多个 Mysql 表中删除

Delete from multiple Mysql tables

我正在尝试使用 JOIN 从两个 mysql 表中删除。

我就是这样试的。但这对我不起作用。

DELETE FROM services, images
LEFT JOIN images ON images.service_id = services.id 
WHERE services.id = 3;

有人能告诉我这个查询有什么问题吗?

谢谢。

使用明确的 Join 语法

delete s,i from services s
left join images i on i.service_id = s.id 
where s.id = 3 

如果你想从一个 table 中删除但基于连接然后使用 below-

DELETE s FROM services s
JOIN images m ON m.service_id = s.id 
WHERE s.id = 3;

如果要从2 tables-

中删除
DELETE s, m FROM services s
LEFT JOIN images m ON m.service_id = s.id 
WHERE s.id = 3;