PDO使用连接从多个表中删除记录

时间:2015-05-24 01:14:56

标签: php mysql pdo inner-join

我想删除带有照片表的表格行。还有一个名为photo_translate的表格,我用不同的语言存储我的替代文字。这可能是使用连接吗?

$query=$db->prepare("DELETE FROM photo,photo_tranlate INNER JOIN photo_translate on photo.id=photo_translate.rec_id WHERE photo.rec_id=? and photo.page=?" );
    $query->bindvalue(1,$rec_id);
    $query->bindvalue(2,$page_id);
    $query->execute();

1 个答案:

答案 0 :(得分:2)

您应该在删除级联"上使用"设置foreign key photo_translate.rec_id

字段上

这样当您在"照片"中删除记录时表," photo_translate"中的相应记录表格将自动删除。

这是处理这种情况的正确方法