Segmentfault在文章编辑界面即有用到
标签
,那么这个是如何实现的呢?
通过最爱的stackoverflow,找到了一些方法,其中用到的最多的一种解决方案如下:
简单的表结构
首先增加一个Tag表,用来存储你的标签
涉及到的查询伪语句
-
插入新的Tag
这个这么简单就不写咯,(>^ω^<) -
插入新的关联
首先找到Tag对应的id
select 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
就先写这么多了,玩去咯
版权声明:本文为feihongdragon原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。