当用户从一个字段中选择多个标记时,我真的想在博客文章中添加多个标记,但我想知道在mysql中存储这些标记时,应该让field保存所有标记,还是应该一个一个地存储,即。
tags_field = (cats ,animals, fur)
或者
id1 cats
id2 animals
id3 fur
我想使用第一个例子,然后分解列表,并将它们分离成单个标签时,向用户展示!!! :)谢谢
最佳答案
你应该用三张桌子:
一个表,用于存储文章;每行一篇文章
一个存储标记的表;每行一个标记
还有一个可加入,你可以在这里存储情侣tag_id + post_id
这样,一个标签可以被多个帖子使用,一个帖子可以有多个标签——并且没有任何类型的数据重复。
所以,基本上,你的桌子是这样的:
posts
- id ; primary key
- date
- title
- content
tags
- id ; primary key
- name
posts_tags
- tag_id ; primary key ; foreign key to tags.tag_id
- post_id ; primary key ; foreign key to posts.post_id