繁体   English   中英

SQL在MySQL和PHP中为多个类别实现nn关系

[英]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。

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

如果有人可以指导我指导教程或朝正确的方向发展,我将非常感激。

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

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

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

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

您可能希望Google与MYSQL和PHP一起使用PRIMARY KEY,FOREIGN KEY,CASCADE ON DELETE。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM