当前位置: 首页 > news >正文

免费授权企业网站源码/seo整站优化方案案例

免费授权企业网站源码,seo整站优化方案案例,中国广告设计网,河北网站制作公司记得以前参与的一个房地互联网平台,用户角色只有固定三种。普通用户、经纪人和管理员。每一种角色的系统权限也是固定的,只有数据权限是动态的。这应该是跟大部分erp系统复杂的角色和权限管理所不一样的地方,也是互联网平台和企业系统的区别之…

记得以前参与的一个房地互联网平台,用户角色只有固定三种。普通用户、经纪人和管理员。每一种角色的系统权限也是固定的,只有数据权限是动态的。这应该是跟大部分erp系统复杂的角色和权限管理所不一样的地方,也是互联网平台和企业系统的区别之一吧。

当时的解决方案是,用一个整型字段存储角色,1代表普通用户,2代表经纪人,4代表管理员。相应的,1+4=5代表普通用户+管理员。换算成位运算就很直观了。

1=1

2=10

4=100

5=101

不过这些操作都是在程序代码里做的判断。现在在数据库层次上,遇到了同样的问题,对于简单的一对多的关系,比如一所学校既有高中又有初中,能否用一个字段表示,同时在数据库层次能高效地查询出来。答案是肯定的,网上搜索到了这篇文章,正是我想要的。

在mysql中,如果某条数据与其它数据存在一对多的关系,一般我们很自然的就会想到建立一个关系表。例如有一个景点信息的数据表,其结构如下:

id

int(主键)

name

varchar(景点名)

province

int(省份)

city

int(城市)

每个景点包含很多属性,例如适合旅游的月份,我们一般的做法可能有两种:一种是增加一个varchar字段,每个月份之间用一个特殊符号分隔保存,例如“1,2,3,11,12”;另一种方法是建立一个关系表,如下:

spots_id

int(景点ID)

month

int(适合月份,取值1-12)

第一种方法,查询极不方便,例如想查出适合2月份旅行的景点,就要使用like语句,效率极其低下。第二种方法,只适合景点属性较少的场合。如果景点还包含其它属性,例如“高山”、“草原”之类的分类属性,还有“美食”、“购物”等的主题属性,就要根据每个属性去建立一个关系表,扩展极其不便,查询的时候可能需要联表查询,也影响效率。

我们知道,PHP当中的错误级别常量,是根据二进制位特性而确定的一个个整数,可以简单的通过位运算定制PHP的错误报告。我们也可以将其应用到mysql当中,还是以上面的景点表为例,我们增加一个字段,其结构如下:

id

int(主键)

name

varchar(景点名)

province

int(省份)

city

int(城市)

month

int(适合旅行月份)

其建表语句为:

1

2

3

4

5

6

7

8

9

10

11CREATETABLE`spots`(

`id`int(10)unsignedNOTNULLAUTO_INCREMENTCOMMENT'景点ID',

`name`varchar(50)NOTNULLCOMMENT'景点名称',

`province`int(5)unsignedNOTNULLCOMMENT'景点所在省份',

`city`int(10)unsignedNOTNULLCOMMENT'景点所属城市',

`month`int(10)unsignedNOTNULLDEFAULT'0'COMMENT'适合旅行的月份',

PRIMARYKEY(`id`),

UNIQUEKEY`name`(`name`),

KEY`location`(`province`,`city`)

)ENGINE=InnoDBDEFAULTCHARSET=utf8COMMENT='景点信息表'

注意:在这里不能使用1-12的数字来表示月份,而是使用1,2,4,8,16,32,64,128,512,1024,2048,4096来表示。

以下为使用技巧:

1. 当我们需要查询某个月份的景点时,例如查询3月份的景点,可使用以下语句:

1

SELECT *FROM`spots`WHERE`month`&4=4

2. 当设置某个景点适合某个月份时,例如设置4325的景点适合2月份,可使用下面的语句:

1UPDATE`spots`SET`month`=`month`|2WHERE`id`=4325

3. 当取消设置某个景点的月份时,可使用下面的语句:

1

UPDATE`spots`SET`month`=`month`^2WHERE`id`=4325

4. 查询同时适合多个月份的数据,例如需要查询设置了11,12,1月份的景点,将其三个月份对应的数值加起来,结果为6146,然后使用这个数值进行查询:

1

SELECT *FROM`spots`WHERE`month`&6146=614

http://www.lbrq.cn/news/779833.html

相关文章:

  • 做网站二级页面的/seo优化专家
  • 网站支付链接怎么做的/永久免费wap自助建站
  • wordpress手机版网页/抖音优化公司
  • 智慧政务门户网站建设/北京网站优化经理
  • 怎样做网站分析总结/免费seo推广软件
  • 如何查询网站主机信息/个人建网站步骤
  • 邯郸建设网站公司/网络营销软件商城
  • 做国外网站注册工作靠谱吗/快链友情链接平台
  • labview可以做网站吗/抖来查关键词搜索排名
  • 远程教育网站开发/近期新闻大事
  • IT做网站工资怎么样/品牌整合营销方案
  • 虎门做网站公司/专业搜索引擎seo服务
  • 企业网站用什么套站/线上培训机构
  • 专业网站建设 公司/广州做seo整站优化公司
  • 网站维护公告模板/廊坊网站推广公司
  • 做二手房又做网站的/阿里巴巴国际贸易网站
  • 网站开发需要的人员/微信怎么推广
  • 网站建设专员工作日志/百度推广员工工资怎么样
  • 房产中介网站建设的目的/网站流量统计分析报告
  • 初级程序员与网站开发/深圳全网推广方案
  • 百度做的网站迁移/seo搜索引擎优化实训总结
  • 网站建设工作整改报告/深圳小程序建设公司
  • 用C语言做网站登录界面/湖南关键词排名推广
  • 时尚类网站设计公司/台州seo优化公司
  • 江苏工程建设信息官方网站/公司培训课程有哪些
  • 网站建设培训班/短信营销平台
  • 湖南住房与城乡建设部网站/什么是整合营销概念
  • 华为企业网站规划建设方案/爱站网关键词密度
  • 网站制作复杂吗/百度快照seo
  • wordpress 交易模板/河南seo排名
  • Vue3的简单学习
  • 编译技术的两条演化支线:从前端 UI 框架到底层编译器的智能测试
  • 《Resolving tissue complexity by multimodal spatial omics modeling with MISO》
  • 从反射到方法句柄:深入探索Java动态编程的终极解决方案
  • 八、Linux Shell 脚本:变量与字符串
  • 【Spring Boot 快速入门】八、登录认证(二)统一拦截