使用具有外键的Inner Join删除

时间:2015-06-12 23:31:02

标签: php mysql

我需要一些查询帮助。

这些是我的表格:

Table 1 - General

id

name

last_name
Table 2 - User

id

username

table1_Id (This one references to table1 ids) - FK

由于我的引用是级联​​的,如果我删除table1,它将删除所有其他的。

但我不知道如何进行查询。

我希望在表2中获得第一个Id,然后获取Table2.Table1_id,然后转到Table1并删除我刚刚获得的ID。

1 个答案:

答案 0 :(得分:1)

delete from Table1

您的密钥是级联的,这也将删除Table2中的所有行

你可以从table1中删除一行,就像你通常一样

delete from Table1 where id=to_delete

这将级联并删除引用to_delete

的table2中的行

确定;再次编辑

delete from Table1 where id=(select table1_id from Table2 where id=group_to_delete)

将删除Table1中的行,其中包含从Table2中的行获取的ID,它将级联并删除Table2中共享相同键的行。