从两个表中删除联接

时间:2012-05-26 17:30:35

标签: mysql join sql-delete

我需要创建一个连接,删除两个表中的条目。当表中的project_id等于php文档页面上的那个时,删除将在项目中发生。我还需要删除project_course上的链接条目。这是我目前的代码。

$deleteSQL = sprintf("DELETE FROM projects p
INNER JOIN project_course pc
WHERE p.Project_id=%s",
                   GetSQLValueString($_GET['Project_id'], "int"));

有人知道怎么做吗?我以前没有完成删除连接,只是正常连接。

1 个答案:

答案 0 :(得分:2)

您不必使用联接查询显式执行此操作。您可以在表定义中使用DELETE CASCADE。请参阅How do I use on delete cascade in mysql?