Php 使用1个查询从2个表中删除数据

Php 使用1个查询从2个表中删除数据,php,mysql,Php,Mysql,我想删除表中的所有数据(topics和hits_counter),表1中的topic_id col=表2中的post_topic col,我不知道问题出在哪里 代码: $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("

我想删除表中的所有数据(topics和hits_counter),表1中的topic_id col=表2中的post_topic col,我不知道问题出在哪里

代码:

$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(); 

如果语句中有多个表,则需要说明要从中删除哪些表

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

在表中添加/更新外键约束,然后从第一个表中删除将从两个表中删除。另外,
DELETE*FROM
也是一个语法错误。它应该是
DELETE FROM
@bassxzero:仅当约束定义为DELETE cascade时。