簡體   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