日期:2014-05-16  浏览次数:20769 次

如何解决多表登陆问题,及如何判断该人属于哪张表
别如我有两张表,一张用户表table_user,一张管理员表table_admin
我登陆时输入用户名和密码,如何去判断到哪张表查

另外,登陆后,我发了帖子,如何知道发帖人是哪张表的,该怎么保存登陆后的数据方便

急盼赐教!!


------解决方案--------------------
你可以试试把2个权限得登录界面分开做,或者再页面加个条件是用户还是管理员。
------解决方案--------------------
探讨
你可以试试把2个权限得登录界面分开做,或者再页面加个条件是用户还是管理员。

------解决方案--------------------


首先,一般来说很少为不同角色创建不同的表,传统的做法是userTable, roleTable, rolePermission table

如果一定要如此,你可以创建视图 as

select userid,pswd,'u' as role from table_user
union 
select userid,pswd,'a' as role from table_admin
.
==== 思想重于技巧 ====

------解决方案--------------------
两个表合并在一起就可以了,加个字段标志是否是管理员。整这么麻烦干吗
------解决方案--------------------
如果你能在插入数据的时候动点脑筋,这个问题就好解决了.
比如最简单:根据用户名算出一个Hash值,然后根据这个值将用户插入到不同的表里.验证时如法炮制就可以了.
\
------解决方案--------------------
引用楼主 yhtorange 的帖子:
别如我有两张表,一张用户表table_user,一张管理员表table_admin
我登陆时输入用户名和密码,如何去判断到哪张表查

另外,登陆后,我发了帖子,如何知道发帖人是哪张表的,该怎么保存登陆后的数据方便

急盼赐教!!


------解决方案--------------------
探讨
两个表合并在一起就可以了,加个字段标志是否是管理员。整这么麻烦干吗

------解决方案--------------------
登录表: 用户名 密码 不同类人的id
权限表: 不同类人的id 具体权限
各个信息表 相同类不同人的具体信息 


当然你这么做也可以。

------解决方案--------------------
只要判断就可以了嘛
从最高权限的表开始获取,获取到了就停止