急急!类别怎么存储!

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

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

我怎么将用户 与 其 所属类别对应起来啊
...全文
112 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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,表明它属于哪个类别

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧