我不確定我的方法是否是按照我的mysql模式執行此操作的正確方法,因爲用戶可能會遇到困難最多三個標籤和一個帖子最多可以有三個標籤。顯示與用戶具有相同「標記」或「類別」的所有帖子
例如,如果帖子有標籤;音樂,技術。並且用戶具有標籤音樂,體育。用戶可以將該帖子看作標籤音樂同時存在於用戶個人資料和帖子中。
我的表如下所示:
檔案有列:
Profile_id | tag1 | tag2 | tag3
郵政有列:
post_id | author | item | tag1 | tag2 | tag3.
表中的每個標籤與特定的標籤。例如。 tag1
=音樂,tag2
=體育等
的標籤插在表依賴於編輯他們的個人資料或作出後,當用戶是否蜱,所以標籤可以有一個值NULL
。
我會嘗試改變我的結構,現在謝謝。 Post_Tag表的post_id和tag_id是來自Post和Tag表的外鍵嗎? – rp7 2013-02-13 17:37:48
@ user1888378是的。在這裏做的另一件事(除了適當地標準化數據),你將業務邏輯從你的表結構中刪除 - 所以,另一個答案指出,增加或減少每個Profile/post的標記不會影響你的數據結構。 – Matthew 2013-02-13 17:43:39
嗨按照這個新的模式是有點難以作爲當用戶註冊時,我現在不確定如何採取他們已經進入的標籤?即哪個表格會插入他們已選擇的標籤 – rp7 2013-02-13 18:37:12