0

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

我创建了 3 个表。

ARTICLES:
id, title, content

CATEGORIES:
id, name

RELATION:
article_id, cat_id

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

发布帖子时显然添加了类别,因此我需要在前两个表更新后才更新此表。

如果有人可以指导我进行教程或正确的方向,我将不胜感激。

4

2 回答 2

0

这应该由您的 SQL DBMS 处理。例如,如果您将关系的外键设置为级联删除或更新,当父项发生更改时,子项也将被删除/更新。您能否给我一个示例,说明您希望对前两个表进行的更新以及对 RELATION 表的结果更新?

于 2013-02-28T18:53:38.320 回答
0

假设帖子文章是同义词,那么每次发布新帖子并确定其类别时,您需要将一条记录“插入”到“关系”表中。

当您最初创建表时,您需要识别键和键 (CONSTRAINTS) 并(如果需要)指定是否CASCADE应启用。

显然您已经知道如何处理CREATE表格和INSERT行。

您可能希望谷歌搜索 PRIMARY KEY、FOREIGN KEY、CASCADE ON DELETE 以及 MYSQL 和 PHP。

另请参阅以下内容是否有帮助:如何在 mysql 中删除级联?.

于 2013-02-28T19:20:19.810 回答