我想删除带有照片表的表格行。还有一个名为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();
答案 0 :(得分:2)
您应该在删除级联"上使用"设置foreign key在 photo_translate.rec_id
字段上这样当您在"照片"中删除记录时表," photo_translate"中的相应记录表格将自动删除。
这是处理这种情况的正确方法