Segmentfault在文章编辑界面即有用到标签,那么这个是如何实现的呢?
通过最爱的stackoverflow,找到了一些方法,其中用到的最多的一种解决方案如下:
简单的表结构
首先增加一个Tag表,用来存储你的标签
涉及到的查询伪语句
- 插入新的Tag
这个这么简单就不写咯,(>^ω^<) - 插入新的关联
首先找到Tag对应的idselect id from tag_table where Tag like %Tag%
然后加入一条新的关联记录insert into bind_table (Tag, ObjectId) values (tag_id, object_id)
- 通过Tag查询对应的ObjectId,单标签
select b.ObjectId from bind_table b, tag_table t where t.Tag like %Tag% and b.Tag = t.Tag
- 通过Tags查询对应的ObjectId,多标签
select b.ObjectId from bind_table b, tag_table t where (t.Tag like %Tag% or b.Tag = t.Tag or ...) and b.Tag = t.id group by b.ObjectId having count(b.ObjectId) = Tags.length
就先写这么多了,玩去咯
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。