php - 从多个表中删除(如果有)

标签 php mysql

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

用户拥有:id、名称、密码

图像有:id、kid、imagePath

child = id。

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

我的sql语句是:

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

该语句返回 false。我该如何修复它?

最佳答案

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

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

关于php - 从多个表中删除(如果有),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28648924/

相关文章:

mysql - 在 Jquery Mobile 下拉列表中显示来自 mysql 的日期

php - Min() 与 INNER JOIN 和全文搜索

PHP:如何在数据库对象上使用准备?

php - 如何在将链接保存到数据库之前自动在链接前附加 "http://"?

c# - 如何显示数据网格中文本框中的所有数据?

mysql - 如何将应用程序内存中的表映射到查询

php - Laravel if then 条件

PHP 和 SQL - 如何选择当年所有月份的最高总和?

php - array_unique 仅在一个字段上?

php - 查询结果中的</p>是什么意思?