从多个表中删除,如果有

时间:2015-02-21 17:37:03

标签: php mysql

我有2个表在mysql中命名用户和图像。

用户有:id,name,password

图片有:id,kid,imagePath

kid = id。

当管理员删除用户中的用户时,我也想删除图片,如果有。

我的sql语句是:

"DELETE FROM users u LEFT JOIN images i ON i.kid = u.id WHERE u.id = '{$id}'";

此语句返回false。我该如何解决?

1 个答案:

答案 0 :(得分:1)

如果要从两个表中删除,请尝试以下语法:

DELETE u, i
    FROM users u LEFT JOIN
         images i
         ON i.kid = u.id
    WHERE u.id = '{$id}';