【发布时间】:2015-05-04 21:48:09
【问题描述】:
我有一张users 的表格,可能有也可能没有上传photos。我想删除所有没有有照片的用户。现在我可以得到没有这样照片的用户:
SELECT a.id FROM users a
LEFT JOIN images b
ON a.id = b.user_id
WHERE b.user_id is null
但是,我对如何实际执行删除操作有点困惑。
这不起作用:
DELETE FROM users c WHERE c.id IN ( SELECT a.id FROM users a
LEFT JOIN images b
ON a.id = b.user_id
WHERE b.user_id is null
)
这也不是:
DELETE FROM users a
LEFT JOIN images b
ON a.id = b.user_id
WHERE b.user_id is null
删除 JOIN 结果的正确方法是什么?
【问题讨论】: