数据库中的标签系统实现

时间:2011-09-04 11:28:35

标签: php mysql database tags tagging

当前结构

表格[标签]

TagID
TagName

表[商店]

StoreID
StoreName
StoreCategory
StoreTagID

这只会使商店有一个标签,我该如何实现它以允许多个标签 我制作了标签组,但没有工作也解析,但它没用像 tagid:tagname,tagid:tagname ......用于同一行但效率不高。

2 个答案:

答案 0 :(得分:3)

执行此类操作的常用方法是创建第三个表,例如

表[Store_Tags]

StoreID
TagID

获取商店的标签需要将Store_Tags连接到标签,例如

SELECT TagName FROM Tags INNER JOIN Store_Tags USING(TagID) WHERE StoreID = ?

另一种方法是避免使用Tag表并将TagName直接放在Store_Tags表中,这实际上取决于您打算如何使用数据。

答案 1 :(得分:1)

StackOverflow在分离的数据库表中包含所有标记

Posts
  PostId
PostTags
  PostId
  TagId
Tgas
  TagId
  TagName

你可以做类似的