2017-07-03 74 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

相關問題