标签表

CREATE TABLE `t_tags` (
    `t_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '标签ID',
    `t_name` varchar(200) NOT NULL DEFAULT '' COMMENT '标签名称',
    `t_cname` varchar(200) NOT NULL DEFAULT '' COMMENT '标签别名',
    `t_count` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '含有标签的对象集合数目',
    PRIMARY KEY (`t_id`),
    UNIQUE KEY `cname` (`t_cname`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

关联表(多对多的映射)

CREATE TABLE `t_tag_relationships` (
    `tr_objectid` int(11) NOT NULL DEFAULT '0' COMMENT '含有tag的对象ID,如文章,视频,图片对应ID',
    `t_id` int(11) NOT NULL COMMENT '标签ID',
    PRIMARY KEY (`tr_objectid`,`t_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

查询指定文章下的tags信息

SELECT t_id, t_name, t_cname FROM t_tags WHERE t_id IN( 
    SELECT t_id FROM t_tag_relationships WHERE tr_objectid=1006
);

查询指定文章相关tag信息的文章

SELECT tr_objectid FROM t_tag_relationships WHERE t_id IN( 
    SELECT t_id FROM t_tag_relationships WHERE tr_objectid=1006
) AND tr_objectid != 1006;

在敏捷回顾会议中引导使用ORID

头一次接触ORID方法在2015年的一次敏捷回顾上,但是还不知道它,当天围坐在小会议室中通过该方法总结迭代开发经验,使我很有收获。ORID工作法很好理解,几乎一听就会,只是日常工作中我们总会选择更偷懒的方法,而忽略了总结过程中思考和逻辑的重要性。根据百度百科,ORID是一种...… Continue reading

生产环境Linux部署

Published on July 12, 2017

SVN 迁移到 GitLab

Published on June 17, 2017