首先是什麼條件。我有屬於「小」組的人。 (換句話說,每個人都有「small_group_id」,然後「小」組形成「大」組(換句話說,「small_groups」可能有或沒有「big_group_id」,這取決於小組是否屬於大組)。SQL:尋求建議表結構等
我想創建一個表結構(這將被用於PHP)保持並顯示以下兩個方面:
- 公共消息(指不管是誰regestered甚至不就能看到它只是短信的作者可以編輯/刪除這很容易:)
- 私人消息WITH定義它是多麼私密。這意味着私人消息應該具有以下特性:a)小羣體可以看到它b)大羣體可以看到它(假定大羣體的所有成員都有權查看它)。
基本上,我面臨的挑戰是如何設計和以後使用這些私人信息的可見性。 我的第一個雖然是像表:msgID, msgBody, small_groups_list, big_group_list, authorID
因此,我存儲在'small_groups_id'
之類的東西就像'id_1; id_4; id_10'
等等,對於大團體也是類似的。但是,我不知道如何通過這樣的存儲列表進行搜索,例如,屬於small_group_id = 10的人應該看到那個消息。還有什麼應該是列small_groups_list
和big_group_list
defenitions /類型。
也許有更好的方式來存儲這些東西,並使用它們? 這就是我來這裏的原因。對於這些要求,更好的做法是什麼?
(這將是在MySQL實現)
預先感謝您。
我很擅長SQL和數據庫事務。請在回答時考慮這一點。
查看公共消息和私人消息的示例以及您打算如何使用它們將很有用。如果您試圖根據試圖訪問某些內容的羣組「ID」向某人顯示一行數據作爲消息,那麼您如何確定誰有資格查看內容? –