急急!类别怎么存储!

woshimajia0002 2010-08-10 01:19:52
我现在有个用户表 user ; 用来存储用户基本信息

还有个用户类别表 user_type; 用来存储用户类别, 例如老师、学生、工程师、司机、设计师....

我怎么将用户 与 其 所属类别对应起来啊
...全文
74 点赞 收藏 15
写回复
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
amani11 2010-08-10
[Quote=引用 13 楼 dingsongtao 的回复:]

引用 11 楼 liangpei2008 的回复:

那以后让您进行统计各个类别的相关信息会不会比较麻烦啊:)


怎么会麻烦呢?
一样的哈。我一直是这样做的。便于计算和处理。
[/Quote]


为什么不考虑分表呢?,搜索一个分类,貌似会全表扫描
回复
gwn1902 2010-08-10
高人都说的很清楚咯
回复
Dleno 2010-08-10
[Quote=引用 11 楼 liangpei2008 的回复:]

那以后让您进行统计各个类别的相关信息会不会比较麻烦啊:)
[/Quote]

怎么会麻烦呢?
一样的哈。我一直是这样做的。便于计算和处理。
回复
PIGer920 2010-08-10
[Quote=引用 9 楼 dingsongtao 的回复:]
老师1、学生2、工程师4、司机8、设计师16

加一类别字段:utype(int 10)
用户属于什么类别就是那些类别的值的和

如属于老师1、学生2,设计师16,那它的类别的值就是19

查询所有的老师类别就:
where 1 & utype=1
学生: where 2 & utype=2
....
设计师:where 16 & utype=16
……
[/Quote]
这个不错 8421
回复
liangpei2008 2010-08-10
[Quote=引用 9 楼 dingsongtao 的回复:]

老师1、学生2、工程师4、司机8、设计师16

加一类别字段:utype(int 10)
用户属于什么类别就是那些类别的值的和

如属于老师1、学生2,设计师16,那它的类别的值就是19

查询所有的老师类别就:
where 1 & utype=1
学生: where 2 & utype=2
....
设计师:where 16 & utype=16
……
[/Quote]
那以后让您进行统计各个类别的相关信息会不会比较麻烦啊:)
回复
liangpei2008 2010-08-10
一般情况下就是
用户表
类别表
用户类别关系表

如果一个用户属于多个类别,用逗号隔开的话,出报表时会做得很另类
回复
Dleno 2010-08-10
老师1、学生2、工程师4、司机8、设计师16

加一类别字段:utype(int 10)
用户属于什么类别就是那些类别的值的和

如属于老师1、学生2,设计师16,那它的类别的值就是19

查询所有的老师类别就:
where 1 & utype=1
学生: where 2 & utype=2
....
设计师:where 16 & utype=16

程序里也是16 & utype=16这种方式判定
回复
amani11 2010-08-10
那你可以加一个字段

以 ,1, 或者 ,2,5, 或者 ,4,7,13,26,

这样的格式,保存所对应的类别

需要搜索某个类别的user的时候, like '%,15,%'即可

===========================================
个人觉得多建一个表,挺好
回复
CunningBoy 2010-08-10
user表中加一列usertype,使用外建对应usertype表中的类别。
回复
woshimajia0002 2010-08-10
可是我只想两个表 .................
回复
amani11 2010-08-10
这样的话,看你应用需求

可以增加一个表,用来保存,用户id 和 user_type对应的id
回复
fancyivan 2010-08-10
[Quote=引用 2 楼 woshimajia0002 的回复:]

注意 一个用户 可能 同时属于多个类别!
[/Quote]
整另一张对应表,

user id, type id
2 1
2 2

一对多
回复
amani11 2010-08-10
user 表 有一个字段,,比如user_type_id,保存 user_type的id

user_type表有个id,还有具体的值
回复
woshimajia0002 2010-08-10
注意 一个用户 可能 同时属于多个类别!
回复
fancyivan 2010-08-10
user表中加一个字段tid,表明它属于哪个类别
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告