我不确定我的方法是否是按照我的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