在MySQL中实现n-n关系的多个类别PHP


SQL to implement n-n relationship for Multiple Categories in MySQL & PHP

我想知道需要传递什么SQL来实现一篇文章的多个类别。

我已经创建了3个表

ARTICLES:
id, title, content
CATEGORIES:
id, name
RELATION:
article_id, cat_id

我成功地创建了前两个表,并在用户提交表单时将数据存储在其中。但是,我不知道如何更新RELATION表。我在stackoverflow上搜索,我了解到我需要使用多对多关系。我有个主意。但是,我不知道如何实际做到这一点,即SQL。

类别显然是在帖子发布时添加的,所以我只需要在前两个表更新后更新这个表。

如果有人能给我指路,我将不胜感激。

假设postarticle是同义词,那么每次发布新文章并确定其类别时,您需要将一条记录'INSERT'到'RELATION'表中。

最初创建表时,您需要识别PrimaryForeign键(CONSTRAINTS),并且(如果需要的话)指定是否应该启用CASCADE

显然你已经知道如何CREATE表和INSERT行。

你可能想要谷歌的主键,外键,CASCADE ON DELETE与MYSQL和PHP。

也看看下面是否有帮助:我如何在mysql中使用on delete cascade ?

这应该由SQL DBMS负责。例如,如果您将关系的外键设置为级联删除或更新,那么当父级中的某些内容发生更改时,子级也将被删除/更新。您能给我举一个例子,说明您希望对前两个表进行的更新以及对RELATION表的更新结果吗?