【发布时间】:2015-07-02 02:43:37
【问题描述】:
给定两个表photos 和keywords,其中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 * 通过时
SELECT * FROM photos
INNER JOIN keywords ON photos.ID = keywords.photo
WHERE photos.ID = 262;
,我得到一组 9 行返回。
【问题讨论】: