gpt4 book ai didi

mysql - 从2个表中删除一对多关系

转载 作者:行者123 更新时间:2023-11-29 06:37:36 25 4
gpt4 key购买 nike

我有 3 个表:文章:

id title content date

标签:

id  name

tags_in_news:

id  news_id  tag_id

news_id 是articles 表的外键,tag_id 是tags 表的外键...如何删除文章??我试过了但没有收到,我的代码:

$aid=(int)$this->uri->segment(3,0);
$this->db->query("DELETE * FROM articles, tags_in_news WHERE articles.id = $aid AND tags_in_news.news_id = $aid ");

请帮助我;)

最佳答案

试试这个:

DELETE a, tn 
FROM articles a INNER JOIN
tags_in_news tn
WHERE a.id=tn.news_id
AND a.id = $aid
AND tn.news_id = $aid

另一种选择:

您可以使用 ON DELETE CASCADE 在表上定义外键约束。

然后从父表中删除记录会从子表中删除记录。阅读更多 here .

来源:SO answer .

关于mysql - 从2个表中删除一对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23519031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com