为什么下面的查询不起作用?在SQL中删除以下五个表格行的最佳方法是什么?我该如何解决它?带删除的SQL删除
//$id = $this->input->post('id');
$id = '65';
$this->db->query("
DELETE table_1, table_2, table_3, table_4, table_5
FROM table_1
JOIN table_2 ON table_1.id = table_2.rela
JOIN table_3 ON table_2.h_id = table_3.h_id
JOIN table_4 ON table_1.id = table_4.rela
JOIN table_5 ON table_2.h_id = table_5.h_id
WHERE table_1.id =".floor($id));
更新:
table_1.id =>这有ID 65
table_2.rela =>此已经RELA 65
table_2.h_id =>这有h_id 11
table_3.h_id =>此已经h_id 11
table_4.rela =>这有65
table_5.h_id =>此已经h_id 11
更新2 RELA:
在table_1.id
一个行有65
也是table_2
和table_4
有rela 65
(table_1.id = table_2.rela => 65 = 65, table_1.id = table_4.rela => 65 = 65
)现在在table_2
我们有一个列名h_id,其编号为11
,在其他表中设置为h_id
[table_3
,table_5
]。
如何有这种关系可以从table_1
得到id
并删除其表中的其他行。
我鬃毛是这样的:(带有从table_1
一个id
我们可以删除它们的表与它其它行的关系,在下面是该关系的例子)
table_1.id
=65
=>table_4.rela
=65
=>table_2.rela
=65
->table_2.h_id
=11
=>table_3.h_id
=11
=>table_5.h_id
=11
.
UPDATE 3:
谁能帮我解决我的问题,有一个人?对于问题,我还没有得到答案。
你到底在想什么? –
您总是首先打开错误信息。错误信息是什么? –
谁能帮我解决我的问题,有一个人?对于问题,我还没有得到答案。 – JimBo