我想從content
表中刪除文章,然後同時從comments
表中刪除相關評論表,即刪除這些文章。通過使用join語句從兩個表中刪除,但出現錯誤
我已創建以下查詢:
$sql = "DELETE FROM content JOIN comments ON content.id = comments.content_id WHERE content.delete_time < UNIX_TIMESTAMP()";
$this->db->query($sql);
但我有此錯誤:
Error Number: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'JOIN comments ON content.id = comments.content_id WHERE delete_time < UNIX_TIMES' at line 1
DELETE FROM content JOIN comments ON content.id = comments.content_id WHERE delete_time < UNIX_TIMESTAMP()
什麼是錯在前面的查詢?
我沒有這些文章的標識,該查詢將刪除所有過期的文章。我想同時刪除與每篇文章相關的評論。 –
重新設計你的桌子,讓每個人都有'id'(自動增量)使用伊斯蘭教的答案。並確保您正在運行innoDB引擎(由於密鑰)。 – Kyslik