从多个 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;
我正在尝试使用 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;