从多个表中删除?

时间:2015-03-16 10:13:35

标签: php

任何人都知道如何在一个查询中删除多个表?我一直在试图找到一种方法来完成这项工作。但我在谷歌havnet上的无尽搜索帮助..

我的网站上有一个需要从多个表中删除的删除按钮..现在,它使用代码从表中删除" tilbehor"

DELETE FROM tilbehor WHERE t_id = '$id'

但我还需要从表中删除" kategori"

在kategori表中,我有3列" id"," p_id"和" t_id"。我需要删除所有内容" t_id" =查询中的$ id

2 个答案:

答案 0 :(得分:0)

DELETE t1, t2 FROM t1 INNER JOIN t2 INNER JOIN t3
WHERE t1.t_id=t2.t_id AND t2.t_id=t3.t_id;

答案 1 :(得分:0)

如果t_id是主要ID。您可以查看Foreign keys并使用DELETE Cascade。外键与另一个表中的主键连接。删除表的匹配主键时,其他表上与外键和主键匹配的行也将被删除

相关问题