2017-07-03 110 views
1

我想要删除表(topic和hits_counter)中的所有数据,table1中的topic_id col =表2中的post_topic col,我不知道问题出在哪里。使用1个查询从2个表中删除数据

代码:

$stmt = $con->prepare("DELETE FROM topics INNER JOIN hits_counter ON 
topics.topic_id = hits_counter.post_topic WHERE topics.topic_id = ?"); 
$stmt->bind_param("i", $id); 
$stmt->execute(); 
+1

添加/更新外键约束在你的表,然后从第一个表中删除将从两个表中删除。 'DELETE * FROM'是一个语法错误。它应该是'DELETE FROM' – bassxzero

+0

@bassxzero:仅当约束被定义为delete ** cascade **。 –

回答

2

您需要提及从哪些表要删除,如果有一个以上的在声明中

DELETE hits_counter, topics 
FROM topics 
INNER JOIN hits_counter ON ... 
+0

谢谢你的工作。 – Beginner

相关问题