前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用质数解决数据库两表需要中间表的问题如此解决更新用户的标签和统计标签使用数量问题。

用质数解决数据库两表需要中间表的问题如此解决更新用户的标签和统计标签使用数量问题。

作者头像
用户2192970
发布2019-02-21 17:31:10
1.1K0
发布2019-02-21 17:31:10
举报
文章被收录于专栏:杨飞@益术

例如 用户表、用户标签表、用户和标签对应关系表  M to M关系。 前提:标签数量有限,否则很多个标签则需要找很多质数,这个时候就需要一个得到质数的函数。 解决方案: 用户标签表增加一个字段,用一个质数(与其他标签标示质数的数字不可重复)来唯一标示这个标签 为用户增加标签的时候例如选择标签A(质数3表示)、标签B(质数5表示)、标签C(质数7表示)用户表中标签字段存值105,之后修

改用户标签例如选择了标签A、B则直接更新用户表标签字段的乘积(15) 如上解决了:更新用户的标签。 需要统计某个标签的使用人数,在数据库查询语句中 where用户表标签乘积字段/某个标签=floor(用户表标签乘积字段/某个标签) 意思是得到整数,证明包含那个标签。 如上解决了:统计标签使用数量问题。

--------------------100以内质数函数-----------------------------

for (int i = 1; i < 100; i++) {            boolean tf = true;            for (int j = 2; j < i; j++) {                if (i % j == 0) {                    tf = false;                    break;                }            }            if (tf) {                System.out.println(i);            }        }

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2013年11月11日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档