当用户从一个字段中选择多个标记时,我真的想在博客文章中添加多个标记,但我想知道在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

10-06 04:13