给定两个表photos
和keywords
where photos.ID = keywords.photos
,如何在单个查询中从两个表中删除相同的行?该photos
表有一条记录,而对该记录keywords
有 9 次引用photos
。
我试过了
DELETE FROM photos
INNER JOIN keywords ON photos.ID = keywords.photo
WHERE photos.ID = 262;
我收到一个错误 1064,说明从INNER JOIN keywords
语句的其余部分开始并继续存在错误。
但是,当我将DELETE
语句转换为SELECT *
via
SELECT * FROM photos
INNER JOIN keywords ON photos.ID = keywords.photo
WHERE photos.ID = 262;
,我得到一组 9 行返回。