tag表:tagid自增,tagname
tagmap关系表:mapid(文章id、资源id等等),tagid(对应tag表),typeid(区分mapid是文章id还是资源id)
tagtype类型表(typeid,typename这个表暂时可要可不要)
首先不清楚这种建表是否合理?大家是如何设计tag系统的呢?
发表文章,返回文章id(即mapid)
当文章中加入了多个标签时,首先判断tag表中该标签是否存在,如不存在该标签则在tag表中插入记录同时返回tagid,反之则不插入。
问题1:多个标签,该如何返回所有tagid?难道要在循环中使用2(查询和插入)条sql?
然后在tagmap表中插入返回的文章mapid,tagid数组。
问题2:此时这个tagid数组是以字符串形式存入一条记录好,还是将tagid数组分成多条记录插入好?
最佳答案
